编写一个Java程序,接收用户输入的一个正整数n,计算并输出1到n 之间所有偶数的和。要求,需要判断用户输入内容是否为正整数。 若不是,则提示输入错误
时间: 2024-02-01 19:13:33 浏览: 94
可以使用Scanner类来获取用户输入的正整数,并使用if语句判断输入是否合法。代码如下:
```java
import java.util.Scanner;
public class SumOfEvenNumbers {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个正整数n:");
if (scanner.hasNextInt()) {
int n = scanner.nextInt();
if (n > 0) {
int sum = 0;
for (int i = 2; i <= n; i += 2) {
sum += i;
}
System.out.println("1到" + n + "之间所有偶数的和为:" + sum);
} else {
System.out.println("输入错误,n必须为正整数。");
}
} else {
System.out.println("输入错误,n必须为正整数。");
}
scanner.close();
}
}
```
程序中使用scanner.hasNextInt()方法判断输入是否为整数,如果是,则使用scanner.nextInt()方法获取整数值。接下来判断n是否大于0,如果是,则计算1到n之间所有偶数的和,并输出结果;否则提示输入错误。最后关闭Scanner对象。
阅读全文