我在这里遇到了几个错误,一个“;”和“)”预期错误,“非法表达式开始错误”和“不是语句错误。”
这两行是罪魁祸首。
System.out.println("Rectangle alpha has a width of "+alpha.width+", a height of "+alpha.height+" a perimeter of "alpha.getPerimeter()+" and an area of "+alpha.getArea()+".");
System.out.println("Rectangle beta has a width of "+beta.width+", a height of "+beta.height+" a perimeter of "beta.getPerimeter()+" and an area of "+beta.getArea()+".");
不幸的是,这是我什至不知道我不知道什么来寻找我需要理解/解决这个问题的时候之一。我实际上想使用一种方法来打印这两个,但是当我决定执行上述操作并得到更多错误时,我得到了“不是语句错误”...
非常感谢,我被困在这个问题上大约 2 个小时...不明白出了什么问题...代码本身花费了 10% 的时间:|
最佳答案
您的字符串和 alpha.getPerimeter()
/beta.getPerimeter()
之间缺少一个 +
。
System.out.println("Rectangle alpha has a width of "+alpha.width+", a height of "+alpha.height+" a perimeter of "+alpha.getPerimeter()+" and an area of "+alpha.getArea()+".");
System.out.println("Rectangle beta has a width of "+beta.width+", a height of "+beta.height+" a perimeter of "+beta.getPerimeter()+" and an area of "+beta.getArea()+".");
我总是在运算符两边加一个空格。这个问题证实了我这样做的原因 - 如果你这样做,你肯定会注意到缺少的 +
。
关于java - 表达式开始非法,尝试打印,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22976335/