为什么我会收到错误和意外的返回值?
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);
}
}
答案 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 );