好的。这在编译时给了我两个错误。错误介于()之间 首先:“;预期”在 - (,)价格= -
第二:“不是声明”在-basketPrice(+)“]”; -
谁能明白这是为什么?
public String toString(){
String mleh = "FruitBasket[f1=Fruit[ name=" + fruit1.getName()+ ", price=" + fruit1.getPrice()+"], f2=Fruit[ name=" +fruit2.getName()+", price="+ fruit2.getPrice();
mleh = mleh + "],f3=Fruit[ name=" fruit3.getName() + ", price=" + fruit3.getPrice() + "], message=" + message + ", price=" + basketPrice + "]";
return mleh;
}
答案 0 :(得分:2)
错过了一个+
mleh = mleh + "],f3=Fruit[ name="
+ fruit3.getName()
答案 1 :(得分:0)
使用StringBuilder构建大型复杂字符串。这样,如果你输入错误的东西,编译器可以给你一个指向特定问题区域的行号,而不是"第1行没有工作"。
StringBuilder sb = new StringBuilder();
sb.append("FruitBasket[f1=Fruit[ name=");
sb.append(fruit1.getName());
sb.append(", price=");
sb.append(fruit1.getPrice());
sb.append("], f2=Fruit[ name=");
sb.append(fruit2.getName());
sb.append(", price=");
sb.append(fruit2.getPrice());
sb.append("],f3=Fruit[ name=");
sb.append(fruit3.getName());
sb.append(", price=");
sb.append(fruit3.getPrice());
sb.append("], message=");
sb.append(message);
sb.append(", price=");
sb.append(basketPrice);
sb.append("]");
String mleh = sb.toString();