1

它告诉我,在第二个“%lf”和“x”之前的逗号之间应该有一个分号。这是代码段:

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

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

有任何想法吗?非常感谢!

4

4 回答 4

6

Strings逗号分隔的变量在 Java中不能被识别为有效变量。

C/C++看来您使用的格式说明符与'sprintf函数中的格式说明符相似。

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

return String.format("%f, %f", x, y); 

格式化输出String

阅读:格式化程序

于 2013-09-17T19:55:26.250 回答
2
return "%lf, %lf", x, y; 

不是一个String

return "%lf, %lf, x, y";

或者

return "%lf, %lf" + x + y;

是一个字符串。

于 2013-09-17T19:55:34.227 回答
2

我不知道你想做什么。声明方法时不能返回多个值String。尝试如下:

return "%lf, %lf"+x+y; 

字面意思。

return String.format("%f, %f", x, y); 

将使用格式字符串。

于 2013-09-17T19:55:34.143 回答
1

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

于 2013-09-17T19:57:03.800 回答