2014-08-29 19 views
1

我在我的java編譯器中遇到了一個非常奇怪的錯誤,我找不到解決方案。我正在運行OSX並安裝了最新的Java版本,我試圖通過腳本編輯器(Sublime Test)和終端進行編譯,並且都導致相同的錯誤。Java Compliator-error(OSX)

有趣的是,我可以在學校計算機(Linux)上無任何錯誤地編譯此腳本。

import java.util.Scanner; 

public class Billettpris{ 

    public static void main(String[] args){ 

     Scanner sc = new Scanner(System.in); 
     System.out.print("Oppgi din alder: "); 

     int age = Integer.parseInt(sc.nextLine()); 

     if(age < 12 || age > 67){ 
      System.out.println("Du reiser for halv pris, 25 kr."); 
     }else{ 
      System.out.println("Du reiser for full pris, 50 kr."); 
     } 

    } 
} 

然後我得到的編譯此錯誤:

/Users/Daniel/Dropbox/Skole/INF1000/Obliger/Oblig 1/Billettpris.java:12: illegal character: \172 
     if(age < 12 || age > 67){ 
        ^
/Users/Daniel/Dropbox/Skole/INF1000/Obliger/Oblig 1/Billettpris.java:12: illegal character: \8224 
     if(age < 12 || age > 67){ 
        ^
/Users/Daniel/Dropbox/Skole/INF1000/Obliger/Oblig 1/Billettpris.java:12: ';' expected 
     if(age < 12 || age > 67){ 
         ^
/Users/Daniel/Dropbox/Skole/INF1000/Obliger/Oblig 1/Billettpris.java:12: illegal start of expression 
     if(age < 12 || age > 67){ 
          ^
/Users/Daniel/Dropbox/Skole/INF1000/Obliger/Oblig 1/Billettpris.java:12: ';' expected 
     if(age < 12 || age > 67){ 
          ^
/Users/Daniel/Dropbox/Skole/INF1000/Obliger/Oblig 1/Billettpris.java:12: illegal start of expression 
     if(age < 12 || age > 67){ 
           ^
/Users/Daniel/Dropbox/Skole/INF1000/Obliger/Oblig 1/Billettpris.java:12: ';' expected 
     if(age < 12 || age > 67){ 
           ^
/Users/Daniel/Dropbox/Skole/INF1000/Obliger/Oblig 1/Billettpris.java:14: illegal start of type 
     }else{ 
     ^
/Users/Daniel/Dropbox/Skole/INF1000/Obliger/Oblig 1/Billettpris.java:14: ';' expected 
     }else{ 
      ^
/Users/Daniel/Dropbox/Skole/INF1000/Obliger/Oblig 1/Billettpris.java:15: <identifier> expected 
      System.out.println("Du reiser for full pris, 50 kr."); 
          ^
/Users/Daniel/Dropbox/Skole/INF1000/Obliger/Oblig 1/Billettpris.java:15: illegal start of type 
      System.out.println("Du reiser for full pris, 50 kr."); 
          ^
/Users/Daniel/Dropbox/Skole/INF1000/Obliger/Oblig 1/Billettpris.java:18: class, interface, or enum expected 
    } 
    ^
12 errors 
[Finished in 1.8s with exit code 1] 

回答

1

似乎從具有不同的字符編碼外部源粘貼代碼。刪除這一行:

如果(年齡< 12 ||年齡> 67){

和性格類型回字符,如果沒有這個時間粘貼任何東西。這在過去爲我工作。如果您對此行沒有任何錯誤,請繼續執行其他行並刪除所有特殊字符{}()|和「並自己打回去。

+1

解決了我的問題!謝謝! – Blt950 2014-08-29 11:19:03