2015-10-02 3 views
-1

Итак, у меня есть этот код, над которым я работаю, для своего класса компьютерной науки AP, и я получаю массу ошибок, когда компилирую, хотя, когда я смотрю на него, он выглядит хорошо, и все в порядке. заказ. Все ошибки исходят из моего класса myClock и класса RepairShop.Проблемы с классами/методами

public class APCS_104_Time { 

public static void main(String[] args) { 
     tester tester = new tester(); 
    } 
} 

    class myClock { 

    private int minute; 
    private int hour; 

    public myClock() { 
     hour = 2; 
     minute = 3; 
    } 

    public myClock(int minute, int hour) { 

     public int getHour() { 
      hour = IO.getInt("Enter the hour"); 
      return hour; 
     } 

     public int getMinute() { 
      minute = IO.getInt("Enter the minute"); 
      return minute; 
     } 

     public void int setMinute(int minute) { 
      this.minute = minute; 
     } 

     public void int setHour(int hour) { 
      this.hour = hour; 
     } 

     public String toString() { 
      if (minute < 10) { 
       return (hour + ":0" + minute); 
      } 
      else { 
       return (hour + ":" + minute); 
      } 
     } 
    } 
} 

class RepairShop { 

    public void int springForward(myClock time) { 
     hour++; 
    } 

    public void int resetClock(myClock time) { 
     hour = 2; 
     minute = 3; 
    } 

    public int cloneClock(myClock time) { 

     myClock copy = myClock myClock.clone(); 
     return myClock; 
    } 
} 

class Tester { 

    Tester() { 

     myClock time = new myClock(); 

     System.out.printf("The time is: " + myClock(2, 20)); 
    } 
} 

Сообщения об ошибках включают в себя:

C:\Users\Tom\Dropbox\Auriemma, Thomas\AP Comp Sci\Unit 1\APCS_104_Time.java:38: error: illegal start of expression 
     public void int setMinute(int minute) { 
     ^
C:\Users\Tom\Dropbox\Auriemma, Thomas\AP Comp Sci\Unit 1\APCS_104_Time.java:38: error: illegal start of expression 
     public void int setMinute(int minute) { 
      ^
C:\Users\Tom\Dropbox\Auriemma, Thomas\AP Comp Sci\Unit 1\APCS_104_Time.java:38: error: ';' expected 
     public void int setMinute(int minute) { 
       ^
C:\Users\Tom\Dropbox\Auriemma, Thomas\AP Comp Sci\Unit 1\APCS_104_Time.java:38: error: '.class' expected 
     public void int setMinute(int minute) { 
            ^
C:\Users\Tom\Dropbox\Auriemma, Thomas\AP Comp Sci\Unit 1\APCS_104_Time.java:38: error: ';' expected 
     public void int setMinute(int minute) { 
              ^
C:\Users\Tom\Dropbox\Auriemma, Thomas\AP Comp Sci\Unit 1\APCS_104_Time.java:42: error: illegal start of expression 
     public void int setHour(int hour) { 
     ^
C:\Users\Tom\Dropbox\Auriemma, Thomas\AP Comp Sci\Unit 1\APCS_104_Time.java:42: error: illegal start of expression 
     public void int setHour(int hour) { 
      ^
C:\Users\Tom\Dropbox\Auriemma, Thomas\AP Comp Sci\Unit 1\APCS_104_Time.java:42: error: ';' expected 
     public void int setHour(int hour) { 
       ^
C:\Users\Tom\Dropbox\Auriemma, Thomas\AP Comp Sci\Unit 1\APCS_104_Time.java:42: error: '.class' expected 
     public void int setHour(int hour) { 
            ^
C:\Users\Tom\Dropbox\Auriemma, Thomas\AP Comp Sci\Unit 1\APCS_104_Time.java:42: error: ';' expected 
     public void int setHour(int hour) { 
             ^
C:\Users\Tom\Dropbox\Auriemma, Thomas\AP Comp Sci\Unit 1\APCS_104_Time.java:46: error: illegal start of expression 
     public String toString() { 
     ^
C:\Users\Tom\Dropbox\Auriemma, Thomas\AP Comp Sci\Unit 1\APCS_104_Time.java:46: error: ';' expected 
     public String toString() { 
          ^
C:\Users\Tom\Dropbox\Auriemma, Thomas\AP Comp Sci\Unit 1\APCS_104_Time.java:58: error: <identifier> expected 
    public void int springForward(myClock time) { 
      ^
C:\Users\Tom\Dropbox\Auriemma, Thomas\AP Comp Sci\Unit 1\APCS_104_Time.java:58: error: '(' expected 
    public void int springForward(myClock time) { 
       ^
C:\Users\Tom\Dropbox\Auriemma, Thomas\AP Comp Sci\Unit 1\APCS_104_Time.java:58: error: invalid method declaration; return type required 
    public void int springForward(myClock time) { 
        ^
C:\Users\Tom\Dropbox\Auriemma, Thomas\AP Comp Sci\Unit 1\APCS_104_Time.java:62: error: <identifier> expected 
    public void int resetClock(myClock time) { 
      ^
C:\Users\Tom\Dropbox\Auriemma, Thomas\AP Comp Sci\Unit 1\APCS_104_Time.java:62: error: '(' expected 
    public void int resetClock(myClock time) { 
       ^
C:\Users\Tom\Dropbox\Auriemma, Thomas\AP Comp Sci\Unit 1\APCS_104_Time.java:62: error: invalid method declaration; return type required 
    public void int resetClock(myClock time) { 
        ^
C:\Users\Tom\Dropbox\Auriemma, Thomas\AP Comp Sci\Unit 1\APCS_104_Time.java:69: error: ';' expected 
     myClock copy = myClock myClock.clone(); 
+1

Публикация сообщений об ошибках может быть полезной –

+0

Лучше всего [изменить] (http://stackoverflow.com/posts/32899386/edit) ваш вопрос с ошибками –

+0

Если вы можете, я предлагаю использовать IDE, помощь по коду и подсветка синтаксиса помогает чрезвычайно. – ergonaut

ответ

2

Есть много вещей, которые нужно исправить:

Прежде всего

//This myClock constructor can't contain other method!  
public myClock(int minute, int hour) { 

      public int getHour() { 
       hour = IO.getInt("Enter the hour"); 
       return hour; 
      } 

    ... 
    } 

Вторая вещь, сеттер является void, не может быть void и int, удалять int из такого рода метода:

public void int setMinute(int minute) { 
      this.minute = minute; 
} 

Третья вещь, час это свойство в myClock вы не можете использовать в другом классе:

private int hour; 

Четвертый пункт является вам необходимо следовать конвенции. Имя класса должно быть первой буквой верхнего регистра. Например myClock ->MyClock

Пожалуйста, обратитесь это, чтобы понять больше о классе в Java: https://docs.oracle.com/javase/tutorial/java/concepts/class.html

После фиксации всех вышеуказанных пунктов, я полагаю, вы можете понять и исправить код. Если нет, просто пингуйте меня.

Надеюсь, что эта помощь!

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