连接字符串时出错

时间:2015-12-04 03:02:38

标签: java

为什么我会收到错误和意外的返回值?

public class Person {
 String name;

public Person(String personName) {
        name = personName;
}

public String greet(String yourName) {
        return String.format("Hi " + %s + ", my name is" + %s, name, yourName);
 }
}

2 个答案:

答案 0 :(得分:2)

%s应嵌入您的String中,不应使用加号分隔,例如:

return String.format("Hi %s, my name is %s", name, yourName);

你也可以这样做:

return "Hi " + name + ", my name is " + yourName;

答案 1 :(得分:0)

String.format需要一个字符串(第一个参数)作为"指南"格式化结果。

第一个参数格式错误,因为%s在字符串指南之外。

试试这个:

return String.format( "Hi %s, my name is %s", name, yourName );