在Java中,如何在WHILE循环中检查整数是正的还是负的?
我需要写一个名为SumAndAverage的程序来产生1,2,3。。。,到N,其中N是用户输入的正整数。该计划应该
使用While循环
检查用户的输入,如果N不是正数,请用户重新输入有效值 整数
计算机和显示器的平均值为1,2,3,。。。,N
用一个十进制数显示输出
我已经正确地创建了循环,但是,我不知道如何检查整数是正的还是负的。我是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();
}
}
# 1 楼答案
要检查var N是负值还是正值,只需使用以下代码:
我希望这对你有帮助
# 2 楼答案
do while循环可以完成这项工作