如何在Java的WHILE循环中检查整数是正还是负?

问题描述 投票:1回答:2

我需要编写一个名为SumAndAverage的程序来产生N的1,2,3,...的和,其中N是用户输入的正整数。该程序应

  1. 使用While循环;

  2. 检查用户输入,如果N不是正数,则要求用户重新输入有效值整数;

  3. 计算机并显示1,2,3,...,to N的平均值;

  4. 以一个十进制数字显示输出。

我已经正确创建了循环,但是,我无法弄清楚如何检查整数是正数还是负数。我是Java新手,所以将不胜感激!

到目前为止是我的代码:

import java.util.Scanner; 

public class SumAndAverage {

    public static void main(String[] args) {

    Scanner keyboard = new Scanner(System.in);

    System.out.println("*********");
    System.out.println();
    System.out.print("Please input a positive integer number: ");

    int N = keyboard.nextInt(); 

    int i = 1 ;

    int sum = 0;

    while(i <= N)
    {
        sum += i;
        i++;
    }

    System.out.println();
    System.out.println("The sum from 1 to " + N + " is: " + sum);
    System.out.println();
    System.out.printf("The average is: %d%n", sum/N);
    System.out.println();
    System.out.println("*********"); 

        keyboard.close();
    }
}
java while-loop
2个回答
3
投票
if(n < 0){ System.out.println("Wrong value, please write a positive integer"); } else{ PROGRAM }

希望对您有帮助


0
投票
int N; do { N = keyboard.nextInt(); } while (N < 0);
© www.soinside.com 2019 - 2024. All rights reserved.