2016-09-25 54 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