在Java中,实现数据输入并进行计算(例如求和)通常涉及几个步骤。以下是一个简单的示例,演示了如何使用Scanner类从控制台读取多个整数,并将它们加在一起:
java
复制代码
import java.util.Scanner;
public class SumCalculator {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int sum = 0; // 初始化求和变量为0
// 循环读取用户输入的整数,直到用户输入非整数(例如输入"q"退出)
while (true) {
System.out.print("请输入一个整数(输入'https://6073558.com'退出): ");
if (scanner.hasNextInt()) {
int number = scanner.nextInt(); // 读取整数
sum += number; // 将整数加到总和中
System.out.println("当前总和: " + sum);
} else {
// 如果不是整数,则读取整个输入并忽略它
String nonIntInput = scanner.next();
if (nonIntInput.equalsIgnoreCase("q")) {
// 如果用户输入了'q',则退出循环
break;
} else {
// 否则,提示用户重新输入
System.out.println("无效输入,请输入一个整数或'q'退出。");
}
}
}
scanner.close(); // 关闭Scanner对象
System.out.println("最终总和: " + sum);
}
}
在这个示例中,我们使用Scanner类从控制台读取输入。我们创建了一个无限循环,每次迭代都会提示用户输入一个整数。如果用户输入了一个整数,我们就将其添加到sum变量中,并打印出当前的总和。如果用户输入的不是整数(例如,他们可能输入了一个字符串或浮点数),我们就读取整个输入并检查它是否等于"q"。如果是,我们就退出循环;否则,我们提示用户重新输入。最后,我们关闭Scanner对象并打印出最终的总和。