创建一个标准输入流Scanner对象,输入一个正整数n,计算1-2+3-4+5-6+...-(n-1)+n的结果 Java
时间: 2024-10-08 15:27:31 浏览: 21
在Java中,你可以使用`java.util.Scanner`类来从标准输入获取用户输入,然后通过循环结构来计算给定正整数n的序列求和。这里是一个简单的示例:
```java
import java.util.Scanner;
public class SumAlternatingSeries {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in); // 创建Scanner对象读取输入
System.out.println("请输入一个正整数n:");
int n = scanner.nextInt(); // 获取用户输入的正整数
int sum = 0; // 初始化和为0
for (int i = 1; i <= n; i++) { // 使用for循环,每次增加i并判断奇偶性
if (i % 2 == 0) { // 如果i是偶数,减去i
sum -= i;
} else { // 如果i是奇数,加上i
sum += i;
}
}
System.out.println("1到" + n + "的交替序列和为: " + sum); // 输出结果
scanner.close(); // 关闭Scanner对象
}
}
```
当你运行这个程序,它会提示你输入一个正整数n,然后计算并显示序列的和。如果输入的是负数或非整数,程序可能会抛出异常。