在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;
String input;
while (true) {
System.out.println("请输入一个数字(输入'EXIT'退出):");
input = scanner.nextLine();
if ("EXIT".equalsIgnoreCase(input)) {
break; // 如果输入为"EXIT",则退出循环
}
try {
int number = Integer.parseInt(input); // 将输入转换为整数
sum += number; // 累加数字
} catch (NumberFormatException e) {
System.out.println("输入无效,请输入一个整数或'EXIT'。");
}
}
System.out.println("数字的总和是: " + sum);
scanner.close();
}
}
if
语句用于根据条件执行不同的代码块。while
循环用于重复执行一段代码,直到指定的条件不再为真。try-catch
块用于捕获和处理运行时异常,例如在尝试将字符串转换为整数时可能会发生的NumberFormatException
。NumberFormatException
。通过try-catch
块捕获这个异常,并提示用户重新输入。Scanner
对象可能会导致资源泄露。在程序的最后调用scanner.close()
来释放资源。这个程序是一个很好的练习,可以帮助理解Java中的基本输入输出、条件语句和循环控制。
领取专属 10元无门槛券
手把手带您无忧上云