2017-10-16 9 views
0

私は正確に私が間違っているのか分かりませんが、getメソッドの変数をtestClassのprint statetmentに入れたいと思います。例えば、ユーザが全ての情報を入力してから、その文を出力する。変数を別のメソッドに呼び出すにはどうしたらいいですか?

import java.util.Calendar; 
import java.util.Scanner; 
import java.text.DateFormat; 
import java.text.SimpleDateFormat; 

public class testClass { 

public testClass() { 
    System.out.println("ALARM SET TO: " + getHour ":" + getMinutes + amOrPm); 

} 

public int getHour() { 
    Scanner input = new Scanner(System.in); 
    int getHour; 
    System.out.println("ENTER HOUR FOR YOUR ALARM: "); 
    getHour = input.nextInt(); 
    return getHour; 
} 

public int getMinutes() { 
    Scanner input = new Scanner(System.in); 
    int getMinutes; 
    System.out.println("ENTER MINUTES FOR YOUR ALARM: "); 
    getMinutes = input.nextInt(); 
    return getMinutes;  
} 

public int getAMOrPM() { 
    Scanner input = new Scanner(System.in); 
    int amOrPm; 
    System.out.println("ENTER AM or PM FOR YOUR ALARM: "); 
    amOrPm = input.nextInt(); 
    return amOrPm; 

} 

public void getSystemTime() { 
    DateFormat df = new SimpleDateFormat("HH:mm"); 
    Calendar calobj = Calendar.getInstance(); 
     System.out.println(df.format(calobj.getTime())); 
} 

} // end of testClass 
+1

あなたのprintステートメントから 'getHour()'を呼び出してください。 –

+1

あなたは 'main'メソッドを持っておらず、何もあなたのメソッドを呼び出すようではありません。 – MadProgrammer

+0

メインメソッドは別のクラスにあり、メニューを保持しています。 – Jake

答えて

3

関数を呼び出すには

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

をコンストラクタクラスを呼び出すためにmainメソッドを定義して、あなたはブラケットを追加する必要があります。したがって、これに変更してください

public testClass() { 
    System.out.println("ALARM SET TO: " + getHour()+":" + getMinutes() + getAMOrPM()); 
    } 
関連する問題