我需要编写一个名为SumAndAverage的程序来产生N的1,2,3,...的和,其中N是用户输入的正整数。该程序应
使用While循环;
检查用户输入,如果N不是正数,则要求用户重新输入有效值整数;
计算机并显示1,2,3,...,to 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();
}
}
if(n < 0){
System.out.println("Wrong value, please write a positive integer");
} else{
PROGRAM
}
希望对您有帮助
int N;
do {
N = keyboard.nextInt();
}
while (N < 0);