[英]Enter an integer, program displays whether odd/even, -1 to terminate
所以我需要编写一个Java应用程序,允许用户输入一个整数值,然后该应用程序调用一个名为isEven的方法来确定并显示输入的值是奇数还是偶数。 在输入-1之前,应用程序应保持运行状态。
我已经做到了很多,但是遇到了问题
import java.util.Scanner;
public class Enter_Input {
//create method isEven
private static void isEven(int[] numbers) {
System.out.println( );
}
static int number = 0;
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("Enter number (-1 to quit): ");
number = input.nextInt();
while(number > 0) {
if (number % 2 == 0) {
System.out.println(number + " is even");
}//end if statement
else {
System.out.println(number + " is odd");
}//end else statement
if (number == -1){
System.out.println("Program Terminated");
break;
}//end if statement
}//end while loop
}//end main method
}//end class
当我输入数字时会发生什么
Enter Number (-1 to quit):
2
2 is even
2 is even
2 is even
2 is even
2 is even
etc
我希望它看起来像
Enter Number (-1 to quit):
2
2 is even
Enter Number (-1 to quit):
7
7 is odd
Enter Number (-1 to quit):
-1
Program Terminated
我该如何解决这个问题
以及在代码中我该如何使用方法isEven,我只是在学习如何使用Java,所以有人可以在这个正确的方向上指导我
干得好! 我也使用了do-while循环让您也了解了它的用法。 如果愿意,您应该可以轻松地将其切换为while循环。 请尝试在此处理解其逻辑,以便将来重现。 假设您正在使用Java学习面向对象的编程,则可能要从isEven()
方法中删除static关键字,并了解其效果。
我知道您仍在学习,但正如Mike所言,请避免养成评论自己在这里的方式的习惯。 撰写有意义的评论,以更全面地了解您要实现的目标。 (如果您愿意的话,则是商业价值)。 我不想在这里批评,我只是希望您觉得这些评论有用:-)干杯
import java.util.Scanner;
public class Enter_Input {
//create method isEven
private static void isEven(int currentNumber) {
if (currentNumber % 2 == 0) {
System.out.println(currentNumber + " is even\n");
}//end if statement
else {
System.out.println(currentNumber + " is odd\n");
}//
}
public static void main(String[] args) {
int number = 0;
Scanner input = new Scanner(System.in);
do {
System.out.println("Enter number (-1 to quit): ");
number = input.nextInt();
if (number == -1) {
break;
}//end if statement
else {
Enter_Input.isEven(number);
}//end else statement
} while (number > 0); //end do while loop
System.out.println("Program Terminated");
}//end main method
}//end class
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.