连接字符串时需要“”?
Need " " when concatenating strings?
在下面的代码中(最后一行的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;
}
如果您想在 firstName 和 middleInitial 之间使用 space,则“ ”是必需的。如果你不想要 space,你可以省略它。
Middleinitial 不是字符串,它是一个字符。这些字符串通常用于在字符串之间添加空格
回答你的问题
So for example, does this also work?
return firstName + middleInitial + lastName
If not, why not?
答案是肯定的,它确实有效。您最终得到的结果是 JohnQPublic
.
此代码示例
return firstName + " " + middleInitial + ". " + lastName;
ReturnsJohn Q. Public
。 “ ”在 firstName 和 middleInitial 之间放置一个 space。 “.”在 middleInitial 和 lastName
之间放置一个句点和一个 space
格式化结果的另一个例子是
return String.format("%s %s. %s", firstName, middleInitial, lastName);
你会得到 John Q. Public
在下面的代码中(最后一行的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;
}
如果您想在 firstName 和 middleInitial 之间使用 space,则“ ”是必需的。如果你不想要 space,你可以省略它。
Middleinitial 不是字符串,它是一个字符。这些字符串通常用于在字符串之间添加空格
回答你的问题
So for example, does this also work?
return firstName + middleInitial + lastName
If not, why not?
答案是肯定的,它确实有效。您最终得到的结果是 JohnQPublic
.
此代码示例
return firstName + " " + middleInitial + ". " + lastName;
ReturnsJohn Q. Public
。 “ ”在 firstName 和 middleInitial 之间放置一个 space。 “.”在 middleInitial 和 lastName
格式化结果的另一个例子是
return String.format("%s %s. %s", firstName, middleInitial, lastName);
你会得到 John Q. Public