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

0 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?");

   }
}   
Run Code Online (Sandbox Code Playgroud)

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?");

   }
}        
Run Code Online (Sandbox Code Playgroud)

只有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$ 
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助

Jea*_*nès 6

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