2014-09-05 89 views
-4

問題是: 創建一個名爲EvenOrOdd的新項目,其中包含一個名爲Tester的類。在main方法Tester中打印一條提示,其中顯示「輸入整數:」從鍵盤輸入用戶的響應,測試整數以查看它是偶數還是奇數(使用模數運算符%執行此操作),然後打印結果如下所示(顯示幾個運行)我的項目的Java代碼沒有編譯,我沒有看到錯誤

輸入一個整數:28 整數28是偶數。

輸入整數:2049 整數2049是奇數。

輸入整數:-236 整數236是偶數。

我寫的代碼對這個問題是正確的嗎?

下面是代碼:

import java.util.*; 
public class HelloWorld{ 
Scanner kbReader =new(System.in) 
System.out.println("Enter an integer:"); 

    int kbReader.nextInt(); 
    int inputNum; 
    if(inputNum != 0 || inputNum != 1) 
    { 
     inputNum = inputNum -1; 
    } 
    else 
    { 
     if(inputNum == 0) 
     { 
     System.out.println("Even."); 
     } 
    else if(inputNum == 1) 
    { 
     System.out.println("Odd."); 
    } 
} 
+5

將您的語句放在'main'方法中。 – rgettman 2014-09-05 16:48:49

+2

任何時候當你提出一個關於非編譯代碼的問題時,你應該在問題中說明錯誤。就像任何時候你有一個異常,你應該在問題中包含異常的細節(和堆棧跟蹤)。 – 2014-09-05 16:49:56

+1

當你編譯完成後,你需要看看這個條件:'inputNum!= 0 || inputNum!= 1'。 *每個*號碼不等於0或不等於1. – 2014-09-05 16:50:41

回答

0

下面是一些代碼符合規格

  • 類被命名爲測試儀
  • 代碼在主方法
  • 使用模運算符%

Cod e:

import java.util.scanner; 

public class Tester { 

public static void main(String[] args) { 
    System.out.print("Enter an integer: "); 
    Scanner input = new Scanner(System.in); 
    int number = input.nextInt(); 
    System.out.println(String.format("The integer %d is %s.", number, number % 2 == 0 ? "even" : "odd")); 
} 
相關問題