两个相同的程序,只有一个编译(java7)

时间:2014-11-09 21:47:19

标签: java copy paste

在从课程的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$ 

感谢您的帮助

1 个答案:

答案 0 :(得分:6)

编译器告诉您源代码中存在非法字符。 Unicode 65532不可打印,因此不会显示,您无法看到它,但它就在那里。