繁体   English   中英

输入一个整数,程序显示是否终止为奇/偶,-1

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM