2013-10-02 49 views
-2

好吧。编译时这给了我两个错误。错误的有()
首先之间: “预计” 在 - (,)抢购价格= -返回大字符串错误

二: “没有声明” 在-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

使用IDE弄明白。 –

+3

最起码,你缺少一个'+'之间' “],F3 =水果[名称=”'和'fruit3.getName()'。 – rgettman

+0

谢谢我的好先生。你真的解决了它。我有三个朋友看这个,我们都错过了。再次感谢。 – user2840621

回答

2

错过了+

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

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