我有这个代码...

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);

09-13 01:03