在使用 while
循环接收用户输入并将其添加到 ArrayList
中时,如果希望用户输入负数时停止接收输入,可以通过以下步骤实现:
以下是一个简单的Java示例,展示了如何使用 while
循环接收用户输入,并在输入负数时停止接收:
import java.util.ArrayList;
import java.util.Scanner;
public class UserInputExample {
public static void main(String[] args) {
ArrayList<Integer> numbers = new ArrayList<>();
Scanner scanner = new Scanner(System.in);
System.out.println("请输入数字(输入负数结束):");
while (true) {
int input = scanner.nextInt();
if (input < 0) {
break; // 如果输入为负数,退出循环
}
numbers.add(input); // 将输入的正数添加到ArrayList中
}
System.out.println("您输入的正数列表为:" + numbers);
scanner.close();
}
}
InputMismatchException
异常。可以通过捕获此异常并提示用户重新输入来解决。InputMismatchException
异常。可以通过捕获此异常并提示用户重新输入来解决。Scanner
对象可能导致资源泄露。确保在程序结束前调用 scanner.close()
。通过上述方法,可以有效地处理用户输入,并在满足特定条件(如输入负数)时停止接收输入,同时确保程序的健壮性和资源的正确管理。
领取专属 10元无门槛券
手把手带您无忧上云