2017-10-16 83 views
0

我不確定我做錯了什麼,但我想從get方法獲取變量到testClass中的打印狀態。例如,用戶輸入所有信息,然後輸出該語句。如何將變量調用到另一種方法?

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

從打印語句中調用getHour()。 –

+1

你沒有'main'方法,似乎沒有什麼東西正在調用你的方法 – MadProgrammer

+0

主要方法是在另一個類中,拿着一個菜單。 – Jake

回答

3

定義一個主要的方法來調用構造函數類

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

要調用一個函數,你需要添加一個支架。因此改爲

public testClass() { 
    System.out.println("ALARM SET TO: " + getHour()+":" + getMinutes() + getAMOrPM()); 
    } 
相關問題