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