2017-03-02 3 views
-1

私のプログラムは、個人に2つの数字(つまり10と20)を入力するように求めます。Javaで入力値を2つインクリメントする方法

でも番号: 私は、出力がなりたい10 12 14 16 18 20

マイコード:

System.out.println("Enter an integer:"); 
    int firstNum = keyboard.nextInt(); 

    System.out.println("Enter another integer larger than the first one:"); 
    int secondNum = keyboard.nextInt(); 

    System.out.println(); 

    int mod = firstNum % 2; 

    while ((firstNum < secondNum) && mod == 0) 
    { 
     firstNum = firstNum + 2; 
     System.out.print("Even numbers" +firstNum); 
    } 
+1

値が10と21の場合、どのように見えますか? 10 12 14 16 18 20 21? – Huiting

+0

はエラーを出す 'print'ステートメントですか? – ScegfOd

+0

私はインターネットがすでにこの単純なループに答えていると思います。 –

答えて

1

あなたは後にしている結果に近く、ちょうど再配置する必要があります2行の順序と1つのifチェックを追加します。

期待通りに動作し、奇数と偶数の両方が可能な完全な例を作成しました。コードを次のように置き換えることができます。

public static void main(String[] args) 
{ 
    Scanner keyboard = new Scanner(System.in);  
    System.out.println("Enter an integer:"); 
    int firstNum = keyboard.nextInt(); 

    System.out.println("Enter another integer larger than the first one:"); 
    int secondNum = keyboard.nextInt(); 

    System.out.println(); 

    int mod = firstNum % 2; 
    //If first number is odd, increase by one to make it even. 
    if (mod != 0) 
    { 
     firstNum++; 
    } 

    System.out.print("Even Numbers: "); 
    while (firstNum <= secondNum) 
    { 
     System.out.print(firstNum + " "); 
     firstNum = firstNum + 2; 
    } 
    keyboard.close(); 
} 
関連する問題