Java 表达式的开头非法,正在尝试打印

Java 表达式的开头非法,正在尝试打印,java,compiler-errors,Java,Compiler Errors,这里有几个错误,一个“;”和“)”预期错误,一个“表达式的非法开始错误”和一个“非语句错误” 这两条线就是罪魁祸首 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.printl

这里有几个错误,一个“;”和“)”预期错误,一个“表达式的非法开始错误”和一个“非语句错误”

这两条线就是罪魁祸首

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.getperiment()
/
beta.getperiment()
之间缺少了一个
+


我总是在操作符的两边都放一个空格。这个问题证实了我为什么这样做-如果你这样做的话,你肯定会注意到缺少的
+

你在字符串和
alpha.getPeriment()
/
beta.getPeriment()
之间缺少一个
+


我总是在操作符的两边都放一个空格。这个问题证实了我为什么这样做-如果你这样做的话,你肯定会注意到缺少的
+

很好,但你的最后一句话似乎有点跳跃。使用StringBuilder而不是串联字符串对象(通常不建议这样做)也可以解决这个问题。很好,但您的最终语句似乎有点跳跃。使用StringBuilder而不是串联字符串对象(通常不建议这样做)也可以解决这个问题。
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()+".");