我有这个代码...
Donor newDonor = new Donor(null,
donor.getName().split(" ")[0],
donor.getName().split(" ")[1],
address);
问题是我不允许更改捐赠者具有名字和姓氏的单独字段。所以现在上面的代码需要一个姓氏。如果他们不输入怎么办。我可以做一个if语句吗?或者有没有办法定义默认值。因此,如果他们不输入姓氏,则默认为空(
""
)。请指教。 最佳答案
String[] names = donor.getName().split(" ");
String first = names[0];
String last = names.length > 1? names[1] : "";
Donor newDonor = new Donor(null, first, last, address);
如果出于任何原因您想要检入构造函数的参数
Donor newDonor = new Donor(null,
donor.getName().split(" ")[0],
donor.getName().split(" ").length >1 ? donor.getName().split(" ")[1]: "",
address);