2016-02-23 76 views
0

我想從用戶讀取一個整數,然後打印即使該數字是偶數或其他數字。我被告知我可以假設用戶鍵入一個有效的整數。輸入/輸出應符合下面的例子:條件和循環evenOdd

輸入一個數字:14 甚至

我缺少什麼?關於如何獲得期望的投入和預期產出的任何想法? Test1 [3] [TEST4] 4

import java.util.Scanner; 
public class evenOdd { 

    public static void main(String[] args) { 
     // TODO Auto-generated method stub 
     Scanner scan = new Scanner(System.in); 
     int even = scan.nextInt(); 
     int odd = scan.nextInt(); 

     if ((even%2)==0){ 

      System.out.println("Type a number:"+ even); 
     } 
     else { 

      System.out.println("Type a number:"+ odd); 
     } 

    } 

} 

回答

0

的問題是,你把所有的變量,你的程序混淆了流動的順序。在英語中,這是你在做什麼

提示用戶一個整數,稱之爲整數「甚至」

的整數提示用戶,請撥打整數「奇」

如果整數稱爲「連「被2整除沒有餘然後打印‘鍵入一個數字’,然後將整數的稱爲值‘偶數’

否則打印‘鍵入一個數字’,然後將整數的稱爲值‘奇數’

+0

而是嘗試提示用戶有一個整數,並稱之爲「userInteger」,然後進行測試userInteger是%2 == 0,如果是打印userInteger +「甚至是」 否則打印userInteger +「很奇怪「 – RenderedNonsense

+0

根據你的問題,我認爲你應該回顧一下。按照這個youtube鏈接和看教程5,6和7.我認爲這將幫助你很多:) https://www.youtube.com/watch?v=gtQJXzi3Yns – RenderedNonsense

+0

此外,我認爲你會受益於使用[Windows截圖工具](http://windows.microsoft.com/en-us/windows-10/open-snipping-tool-and-take-a-screenshot),它可以讓你只截取屏幕的一部分,那麼你將不必白色的東西,像你的名字,出:P – RenderedNonsense

0

您只需要讀取一個val ue,然後根據該值決定打印哪條消息:

import java.util.Scanner; 
public class evenOdd { 

    public static void main(String[] args) { 
     System.out.println("Type a number:"); 
     Scanner scan = new Scanner(System.in); 
     int number = scan.nextInt(); 

     if ((number%2)==0){ 
      System.out.println("even"); 
     } 
     else { 
      System.out.println("odd"); 
     } 
    } 
} 
+0

感謝您的意見 –

0

我已經指出了代碼中的一些問題。請糾正它們。

import java.util.Scanner; 
//follow java naming convention and name class as "EvenOdd" 
    public class evenOdd { 

    public static void main(String[] args) { 

    Scanner scan = new Scanner(System.in); 
    int number = scan.nextInt(); //renamed to number 
    int odd = scan.nextInt(); //do not need this variable 

    if ((number %2)==0){ 
     System.out.println("Even"); 
    } 
    else { 
     System.out.println("Odd"); 
    } 
} 
} 
+0

感謝您的意見 –

0

詢問用戶的問題第一個讓他知道他必須輸入數字

System.out.println("Type a number: ");

你可以簡單地只從用戶那裏獲取並存儲在同一個變量

1個輸入

int input = scan.nextInt();

然後,你只需檢查1輸入與if/else並顯示正確的輸出

if ((input%2)==0){ 

    System.out.println(input + " is even."); 
} 
else { 

    System.out.println(input + " is odd."); 
} 
+0

感謝您的意見 –