尝试将 int 类型转换为字符串类型



第一次发布。如果我有两个名为 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 + ")";
}

有多种方法:

  1. String.valueOf(x)
  2. "" + x
  3. 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);
}

最新更新