java - 表达式开始非法,尝试打印

标签 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.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/

相关文章:

ios - 调试器未进入 appDelegate

java - GWT 编译无法运行程序 CreateProcess error=206

asp.net - 适用于ASP.NET MVC Q1 2010的Telerik扩展: Not compiling: Shows warning :The referenced component 'System.Web.MVC' could not be found

java - 在 Java (Android) libgdx 中,触摸时绘制/渲染动画

visual-studio-2008 - MSI设置项目中的“Unrecoverable build error”

java - 通过 Java 应用程序和 Chrome 的 POSTMAN 扩展发送 POST 请求时的行为不同。如何调试并发现错误?

java - 如何在 Android 上用 Java 创建多图

android - 错误 :res\menu\main. xml:15:错误:在包 'actionProviderClass' 中找不到属性 'android' 的资源标识符

java - 无法使用 Spring Framework 运行应用程序

java - 实现 SerialPortEventListener - java