2014-10-08 3 views
0

Как и почему я получаю ошибку компилятора («класс, интерфейс или ожидаемое перечисление»)? Вот код:Почему класс, интерфейс или перечисление ожидаются?

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

ответ

4

Ваш метод toString() не возвращает String,

public String toString() { 
    return counter; 
} 

должно быть что-то вроде

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

Наконец, по-видимому, имеют дополнительную закрывающую фигурную скобку (в конце) в вашем коде как опубликовано.

+0

Спасибо, я либо пропустил это в книге, либо еще не был накрыт – Kevassi

Смежные вопросы