在从课程的pdf演示中学习时,我通常会尝试编写很多给出的示例,通常我自己重写所有这些,所以这也是一个记忆练习。 但是在这种情况下,我似乎无法编译我复制粘贴的东西;然后我开始自己重写它并且它起作用了。我不知道这是一个错误还是我错过的东西。 我将在这里留下代码和终端错误。顺便说一下,我在osx lion上,我正在使用textwrangler作为编辑器和编译终端。
import java.lang.Math;
public class Radice
{
public static void main(String[] args)
{
double r = Math.sqrt(2);
double x = r * r;
if (x==2)
System.out.println("OK");
else
System.out.println("Non ci credevi?");
}
}

import java.lang.Math;
public class Radice2
{
public static void main(String[] args)
{
double r = Math.sqrt(2);
double x = r * r;
if (x==2)
System.out.println("OK");
else
System.out.println("Non ci credevi?");
}
}
只有Radice2工作。这是日志
iMac-di-alessio:~ alessiobogesso$ cd Desktop/
iMac-di-alessio:Desktop alessiobogesso$ java Radice2
Non ci credevi?
iMac-di-alessio:Desktop alessiobogesso$ javac Radice.java
Radice.java:16: error: illegal character: \65532
^
Radice.java:16: error: reached end of file while parsing
^
2 errors
iMac-di-alessio:Desktop alessiobogesso$
感谢您的帮助
答案 0 :(得分:6)
编译器告诉您源代码中存在非法字符。 Unicode 65532不可打印,因此不会显示,您无法看到它,但它就在那里。