2016-09-25 52 views
0

這裏我的問題是,我需要做出退出方法,轉換方法和輸入方法。問題是我不知道如何創建一個退出方法,該方法既包含入口也包含轉換方法值,而不重複兩次。如何製作不重複輸入兩次的退出方法?

import java.util.Scanner; 

public class TimeConverter{ 

    public static void main (String[]args){ 
     System.out.println ("This program converts minutes to seconds."); 
     exit(); 
    } 

    public static int entry(){ 
     System.out.print ("\nType in the amount of minutes:"); 
     Scanner s = new Scanner (System.in); 
     int minutes = s.nextInt(); 
     return minutes; 
    } 

    public static int Conversion(){ 
     int val1 = entry(), 
      cont = val1 * 60; 
     return cont; 
    } 

    public static void exit(){ 
     int seconds = conversion(), 
      minutes = entry(); 
     System.out.print ("\n\n" + minutes + " is equal to " + seconds + " seconds."); 
    }  
} 
+0

什麼是'賽達'? – Li357

+1

你的問題是什麼? –

+0

賽達是一個錯誤,我的代碼是在葡萄牙語,所以我翻譯它,但表示沒有翻譯。 喬C我的問題是如何使轉換,進入和退出方法是接近這個代碼,但不重複條目兩次。我知道它重複的原因,但我不知道如何用這3種方法做出代碼。 – Breno

回答

1

我將構建mainScanner,並將它傳遞給entry。接下來,我將返回entry的分鐘數,並將其作爲參數傳遞給conversion方法。最後,通過minutessecondsexit。 Like,

public static void main(String[] args) { 
    System.out.println("This program converts minutes to seconds."); 
    Scanner s = new Scanner(System.in); 
    int minutes = entry(s); 
    int seconds = conversion(minutes); 
    exit(minutes, seconds); 
} 

public static int entry(Scanner s) { 
    System.out.println("Type a number of minutes:"); 
    return s.nextInt(); 
} 

public static int conversion(int minutes) { 
    return minutes * 60; 
    // Java also has built-in helpers for this, and you could use 
    // return (int) TimeUnit.MINUTES.toSeconds(minutes); 
} 

public static void exit(int minutes, int seconds) { 
    System.out.printf("%d minutes is equal to %d seconds.%n", minutes, seconds); 
} 
+0

所以,如果我把()主方法中的變量,我會讓他們出現在我的另一種方法? – Breno