第一次发布。如果我有两个名为 x 和 y 的变量,并且它们都持有一个 int 值;是否可以将他们持有的值转换为字符串类型?我正在做一些学校作业,它是名为MyPoint的类文件的一部分。这是确切的说明:
"一个名为 toString 的方法,它以以下字符串格式返回 x 和 y 的值:(x,y)"
任何机构都能为我指出正确的方向吗?我不断收到错误,说它是不兼容的类型。
您可以使用以下命令将 int 转换为字符串:
Integer.toString(number)
或
String.valueOf(number)
根据我对你的问题的了解,代码应该看起来像这样:
public String toString(int x, int y){
return "(" + Integer.toString(x) + "," + Integer.toString(y) + ")";
}
当 1 和 3 作为参数传递到方法中时,返回"(1,3)"。
这使用 Integer.toString(number) 方法。
编辑:
正如@dave所指出的,您也可以只使用
public String toString(int x, int y){
return "(" + x + "," + y + ")";
}
有多种方法:
-
String.valueOf(x)
-
"" + x
-
Integer.toString(x)
试着像,
public String toString(int x, int y){
return (Integer.toString(x) + "," + Integer.toString(y));
}
或
public String toString(int x, int y){
return (String.valueOf(x) + "," + String.valueOf(y));
}
尝试使用:
Integer.toString(numberX + numberY); //Convert integer values to String
或
String.valueOf(intX + intY); //Convert some values type to String
或
String str = "" + X + "" + Y; //Convert integer values and adds to text message
希望对您有所帮助。
尝试使用 format() 方法:
public String toString(int x, int y){
return String.format("(%d,%d)",x,y);
}