在下面的代码中(最后一行的return语句),你需要变量firstName和middleInitial之间的“”吗?只要一个变量是一个字符串,当用+连接在一起时,它是否也将其他所有内容连接成一个字符串?
例如,这也有效吗?
return firstName + middleInitial + lastName
如果没有,为什么不呢?
// A Name object represents a name such as "John Q. Public".
public class Name {
String firstName;
char middleInitial;
String lastName;
// The name in normal order such as "John Q. Public".
public String getNormalOrder() {
return firstName + " " + middleInitial + ". " + lastName;
}
答案 0 :(得分:2)
如果你想在firstName和middleInitial之间留一个空格,那么“”是必需的。如果您不想要空格,可以省略它。
答案 1 :(得分:1)
Middleinitial不是String它的char。这些字符串通常用于在字符串之间添加空格
答案 2 :(得分:1)
回答你的问题
So for example, does this also work?
return firstName + middleInitial + lastName
If not, why not?
答案是肯定的,它确实有效。您最终得到的结果是JohnQPublic
。
此代码示例
return firstName + " " + middleInitial + ". " + lastName;
返回John Q. Public
。 " "在firstName和amp;之间加一个空格中间初始。 "。 "在middleInitial和lastName之间放置一个句点和一个空格
格式化结果的另一个例子是
return String.format("%s %s. %s", firstName, middleInitial, lastName);
你会得到John Q. Public