为什么Java 的中文注释会报错?
一个简单的java程序,在编译时第八行报错:
-----------------------------------------------------------------------------
BeerSong.java:8: 错误: 编码GBK的不可映射字符
word = "bottle"; // 鍗曟暟鐨勭摱瀛?
^
1 个错误
-----------------------------------------------------------------------------
如果把第八行的中文注释删掉,结果就没问题了。请问java高手,这个什么原因?
源代码如下:
public class BeerSong {
public static void main(String[] args) {
int beerNum = 99;
String word = "bottles";
while (beerNum > 0) {
if (beerNum == 1) {
word = "bottle"; // 单数的瓶子
}
System.out.println(beerNum + " " + word + " of beer on the wall");
System.out.println(beerNum + " " + word + " of beer.");
System.out.println("Take one down.");
System.out.println("Pass it around.");
beerNum = beerNum - 1;
if (beerNum > 0) {
System.out.println(beerNum + " " + word + " of beer on the wall");
} else {
System.out.println("No more bottles of beer on the wall");
} // else 结束
} // while 结束
} // main 结束
} // class 结束