Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 条件与循环_Java - Fatal编程技术网

Java 条件与循环

Java 条件与循环,java,Java,我试图从用户那里读取一个整数,然后即使该数字是偶数或奇数也打印出来。有人告诉我,我可以假设用户键入一个有效的整数。输入/输出应与以下示例匹配: 输入号码:14 甚至 我错过了什么?关于如何获得期望的输入和期望的输出,有什么想法吗?[3] [测试4] 问题是,您的所有变量和程序流的顺序都混淆了。在英语中,这就是你正在做的 提示用户输入整数,将该整数称为“偶数” 提示用户输入整数,将该整数称为“奇数” 如果称为“偶数”的整数可被2整除而不带余数,则打印“键入一个数字”,然后打印称为“偶数”的整数的值

我试图从用户那里读取一个整数,然后即使该数字是偶数或奇数也打印出来。有人告诉我,我可以假设用户键入一个有效的整数。输入/输出应与以下示例匹配:

输入号码:14 甚至

我错过了什么?关于如何获得期望的输入和期望的输出,有什么想法吗?[3] [测试4]


问题是,您的所有变量和程序流的顺序都混淆了。在英语中,这就是你正在做的

提示用户输入整数,将该整数称为“偶数”

提示用户输入整数,将该整数称为“奇数”

如果称为“偶数”的整数可被2整除而不带余数,则打印“键入一个数字”,然后打印称为“偶数”的整数的值


否则,打印“键入一个数字”,然后打印名为“奇数”的整数的值。

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

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

我已经指出了代码中的一些问题。请改正

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

先问用户这个问题,这样他就知道他必须输入一个数字

System.out.println(“键入一个数字:”)

您只需从用户处获取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.");
}

相反,请尝试提示用户输入一个整数,并将其称为“userInteger”,然后继续测试userInteger是否为%2==0,如果是,则print userInteger+“是偶数”否则print userInteger+“是奇数”基于您的问题,我想您应该稍微复习一下。点击youtube链接,观看教程5、6和7。我认为这会对你有很大帮助:)此外,我认为你会从使用中受益,它可以让你只截取屏幕的一部分,这样你就不必把诸如你的名字之类的东西涂成白色:谢谢你的建议谢谢你的建议谢谢你的建议谢谢你的建议
if ((input%2)==0){

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

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