2014-10-08 52 views
0

我該如何以及爲什麼會收到編譯器錯誤(「class,interface,or enum expected」)?這裏是代碼:爲什麼期望類,接口或枚舉?

public class RolloverCounter{ 
    private int counter=0; 
    private int max; 
    public RolloverCounter(int a){ 
     if(a<0){ 
     max = a; 
     } 
    } 
    public void increment() 
    { 
     for(int i=0;i<=max;i++) 
     { 
     counter++; 
     System.out.println(counter); 
     if(counter==max){ 
      counter=0; 
     } 
     } 
    } 
    public void decrement(){ 
     for(int i=0;i<=max;i++) 
      counter--; 
     if(counter<0) 
     { 
      counter=max; 
     } 
     System.out.println(counter); 
    } 
    public String toString() { 
     return counter; 
    } 
    public void reset(){ 
     counter = 0; 
    } 
} 
} 

我做了什麼錯了?

+0

你可以發佈你的異常? – mdewitt 2014-10-08 23:01:09

回答

4

toString()方法不返回String

public String toString() { 
    return counter; 
} 

應該像

public String toString() { 
    return String.valueOf(counter); 
} 

最後,你會出現在你的代碼中有一個額外的大括號(末)發佈。

+0

謝謝我或者錯過了書中的內容,或者尚未覆蓋 – Kevassi 2014-10-08 23:07:17

相關問題