第一次发帖。如果我有两个名为x和y的变量,并且它们都持有一个int值;是否可以将它们持有的值转换为字符串类型?我正在做一些学校工作,它是类文件名MyPoint的一部分。这是确切的指示:
"一个名为toString的方法,它以下列String格式返回x和y的值:(x,y)"
任何身体都可以指向正确的方向吗?我不断收到错误,说这是不兼容的类型。
答案 0 :(得分:1)
您可以使用以下命令将int转换为字符串:
Integer.toString(number)
或
String.valueOf(number)
答案 1 :(得分:1)
根据我对您的问题的理解,代码看起来应该是这样的:
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 + ")";
}
答案 2 :(得分:1)
有多种方式:
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));
}
答案 3 :(得分:0)
尝试使用:
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
希望能帮到你。
答案 4 :(得分:0)
尝试使用format()方法:
public String toString(int x, int y){
return String.format("(%d,%d)",x,y);
}