一个Bug改一天?教你快速解决java编译器错误
一壶茶一包烟
一个Bug改一天
BUG在所难免
但是大多数可以避免
这常见的6个Java编译器错误
你遇到过吗?
教你如何快速解决
什么叫编译器错误?
在编译器运行Java代码的时候会创建编译器错误消息。
编译器可能会因为一个错误抛出多个错误消息。
所以修复一个错误,然后重新编译,这样可以解决很多问题。
“Unclosed String Literal”
当字符串结尾缺少引号时,会产生“unclosed string literal”错误消息,并且该消息就显示在出错的那一行上。
通常,这种错误在以下这些情况下会产生:
字符串不是以引号结尾。
解决方法:用指定的引号来结束字符串即可。
字符串超出一行。
解决方法:长字符串可以分成多个短串,并用加号(“+”)连接。
不知名错误
解决方法:作为字符串一部分的引号没有使用反斜杠(“\”)来进行转义。
“… Expected”
当代码中缺少某些东西时,会产生这个错误。
通常这是因为缺少一个分号或右括号。这种错误消息不会指出产生问题的确切位置。
要找出问题所在,需要:
确保所有的左括号都有相应的右括号。
查看错误所指示的那一行前面的代码。这个错误通常是在后面的代码中才会被编译器发现。
有的时候,有些字符(例如左括号)不应该位于Java代码的第一个。
“Cannot Find Symbol”
这是一个非常常见的问题
因为Java中的所有标识符都需要在使用之前进行声明。
出现这个错误是:
在编译代码时,编译器不明白该标识符的含义。
产生“cannot find symbol”错误信息的原因:
标识符声明时的拼写可能与代码中使用时的拼写不一致。
变量从未被声明。
未在同一作用域内声明该变量。
没有导入类。
“Operator … Cannot be Applied to ”
当操作符作用于未在其定义范围内的类型时,会出现此问题。
当Java代码尝试在计算(减法、乘法、大小比较等)中使用字符串类型时,经常会触发这种错误。
解决方法:
要修复这个问题,需要将字符串转换为整数或浮点数。
“Public Class XXX Should Be in File”
当XXX类和Java程序文件名不匹配时,就会产生“public class XXX should be in file”错误消息。
只有当类名和Java文件名相同时,才能编译代码。
解决方法:
把类和文件命名为相同的名字。
确保两个名称始终保持一致。
“Unreachable Statement”
当一条语句出现在一个它不可能被执行的地方时,会触发“Unreachable statement”错误。通常,是在一个break或return语句之后。
解决方法:
简单地移动return语句即可修复此错误。
本次资料为WeStudy社群整理,大部分资料已获得版权授权,小部分由网络下载整理,如有侵权可后台联系客服,我们将竭诚处理!
长按上方二维码即可关注