2014-09-05 62 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")); 
} 
相关问题