返回大字符串错误

时间:2013-10-02 23:23:46

标签: java

好的。这在编译时给了我两个错误。错误介于()之间 首先:“;预期”在 - (,)价格= -

第二:“不是声明”在-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;
}

2 个答案:

答案 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();