我正在尝试从用户读取一个整数,然后打印即使该数字是偶数或奇数否则。我被告知我可以假设用户键入一个有效的整数。输入/输出应与以下示例匹配:
输入一个数字: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);
}
}
}
答案 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.");
}