条件和循环甚至是

时间:2016-02-23 21:28:50

标签: java

我正在尝试从用户读取一个整数,然后打印即使该数字是偶数或奇数否则。我被告知我可以假设用户键入一个有效的整数。输入/输出应与以下示例匹配:

输入一个数字: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);
        }

    }

}

4 个答案:

答案 0 :(得分:0)

问题在于您将所有变量和程序流程的顺序混为一谈。在英语中,这就是你正在做的事情

提示用户输入整数,调用整数“偶数”

提示用户输入整数,调用整数“奇数”

如果名为“even”的整数可被2整除而没有余数,则打印“键入数字”,然后输入称为“偶数”的整数值

否则打印“键入数字”,然后输入名为“odd”的整数值

答案 1 :(得分:0)

您只需要从用户读取一次值,然后根据该值确定要打印的消息:

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");
        }
    }
}

答案 2 :(得分: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");
    }
 }
}

答案 3 :(得分:0)

首先询问用户问题,以便他知道他必须输入一个数字

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

您只需从用户那里获得1个输入并存储在同一个变量

int input = scan.nextInt();

然后你只需用if / else检查1输入并显示正确的输出

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

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

    System.out.println(input + " is odd.");
}
相关问题