它告诉我在第二个“%lf”和“x”之前的逗号之间预计会出现一个半冒号。以下是代码段:
public String toString() {
return "%lf, %lf", x, y;
}
我正在尝试返回字符串“(X,Y)”
有什么想法吗? 非常感谢!
答案 0 :(得分:6)
无法将逗号分隔的变量识别为Java中的有效Strings
。
您似乎使用的格式说明符与C/C++
的{{3}}函数中的格式说明符类似。
假设x
和y
是有效的浮点值,您可以使用
return String.format("%f, %f", x, y);
格式化输出String
阅读:printf
答案 1 :(得分:2)
return "%lf, %lf", x, y;
不是String
return "%lf, %lf, x, y";
或
return "%lf, %lf" + x + y;
是一个字符串。
答案 2 :(得分:2)
我不知道你要做什么。方法声明为String
时,您无法返回多个值。请尝试如下:
return "%lf, %lf"+x+y;
用于文字连接。
return String.format("%f, %f", x, y);
将使用格式字符串。
答案 3 :(得分:1)
如果您尝试访问多个值,只需使用两个不同的函数来返回值。如果要将两个值都作为单个字符串返回,请使用连接。