预期半结肠?

时间:2013-09-17 19:54:18

标签: java

它告诉我在第二个“%lf”和“x”之前的逗号之间预计会出现一个半冒号。以下是代码段:

 public String toString() {
        return "%lf, %lf", x, y; 
    }

我正在尝试返回字符串“(X,Y)”

有什么想法吗? 非常感谢!

4 个答案:

答案 0 :(得分:6)

无法将逗号分隔的变量识别为Java中的有效Strings

您似乎使用的格式说明符与C/C++的{​​{3}}函数中的格式说明符类似。

假设xy是有效的浮点值,您可以使用

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)

如果您尝试访问多个值,只需使用两个不同的函数来返回值。如果要将两个值都作为单个字符串返回,请使用连接。