有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

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

  1. 使用While循环

  2. 检查用户的输入,如果N不是正数,请用户重新输入有效值 整数

  3. 计算机和显示器的平均值为1,2,3,。。。,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();
    }
}

共 (2) 个答案

  1. # 1 楼答案

    要检查var N是负值还是正值,只需使用以下代码:

    if(n < 0){
      System.out.println("Wrong value, please write a positive integer");
    } else{
       PROGRAM
    }
    

    我希望这对你有帮助

  2. # 2 楼答案

    do while循环可以完成这项工作

    int N;
    do {
        N = keyboard.nextInt();
    }
    while (N < 0);