-3

好吧。这在编译时给了我两个错误。错误在 ()
First: "; expected" at -(,) price=-

第二:-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;
}
4

2 回答 2

2

错过了一个+

mleh = mleh + "],f3=Fruit[ name=" + fruit3.getName()

于 2013-10-02T23:28:54.720 回答
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();
于 2013-10-02T23:33:20.983 回答