2017-04-13 5 views
0

別の方法を使用して簡単な方程式のユーザー応答を確認するにはどうすればよいですか。これは私が完全に別の方法で、必要な部分である別の方法を使用した入力検証

public static void generateSubtraction() { 

    Random rand2 = new Random(); 
    Scanner keyboard4 = new Scanner(System.in); 

    int max = 100; 
    int min = 1; 

    int random = rand2.nextInt(50); 
    int random2 = rand2.nextInt(50); 

    int n = random - random2; 
    System.out.println(random + " - " + random2 + " = ?"); 
    int x = keyboard4.nextInt(); 

    if (n == x) { 

     System.out.println("Correct!"); 
    } 
    if (n != x) { 

     System.out.println("Wrong!"); 
    } 

: これは私が現在持っているものである第一の方法で回答入力を使用して、それを確認する方法

if (n == x) { 

     System.out.println("Correct!"); 
    } 
    if (n != x) { 

     System.out.println("Wrong!"); 
    } 

わかりません第2の方法では、私は両方のメソッドをmainメソッドから呼び出す必要があります。

+0

さらに、別の方法でコードを引き出すのを止めますか? –

+0

あなたは 'separateMethod(n、x)'を意味しますか? – abcOfJavaAndCPP

+0

@iluusion 'int x'初期化の下にあるgenerateSubstruction()内のメソッド' printAnswer(n、x) 'を呼び出して、呼び出しメソッドでif..elseを削除します – abcOfJavaAndCPP

答えて

0

あなたがint nの配列を作成することができます方法およびX の両方を呼び出したい場合は、配列

public static int[] generateSubtraction() { 

     Random rand2 = new Random(); 
     Scanner keyboard4 = new Scanner(System.in); 

     int max = 100; 
     int min = 1; 

     int random = rand2.nextInt(50); 
     int random2 = rand2.nextInt(50); 

     int n = random - random2; 
     System.out.println(random + " - " + random2 + " = ?"); 
     int x = keyboard4.nextInt(); 
     int[] numbers={n,x}; 
     return numbers; 
} 
する戻り値の型を提供します

次に

次に、メイン

getArray(generateSubstraction()); 
+0

@iluusionこの回答を見る – abcOfJavaAndCPP

1

もう1つの無効メソッドを作成するだけではどうですか?

public void printAnswer(int n, int x){ 
    if (n == x) { 

     System.out.println("Correct!"); 
    } 
    if (n != x) { 

     System.out.println("Wrong!"); 
    } 
} 

を使用してそれを呼び出す:printAnswer(n, x);

+0

私のメインメソッドから両方のメソッドを呼び出す必要があります。 – iluusion

関連する問題