当使用while循环输入负数时,停止接收ArrayList的用户输入。
首先,我们需要明确一下问题的需求和背景。根据题目描述,我们需要编写一个程序,使用while循环来接收用户输入的数字,并将这些数字存储在一个ArrayList中。当用户输入一个负数时,程序应该停止接收输入,并输出ArrayList中存储的所有数字。
下面是一个示例代码,实现了上述需求:
import java.util.ArrayList;
import java.util.Scanner;
public class Main {
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);
}
System.out.println("输入的数字为:");
for (int number : numbers) {
System.out.println(number);
}
}
}
上述代码中,我们首先创建了一个ArrayList对象用于存储用户输入的数字。然后,我们创建了一个Scanner对象用于接收用户的输入。在while循环中,我们使用scanner.nextInt()方法获取用户输入的整数,并判断是否小于0,如果是,则使用break语句跳出循环。否则,将输入的数字添加到ArrayList中。最后,我们使用for循环遍历ArrayList,并输出其中的数字。
这个程序的应用场景可以是用户输入一系列数字,然后对这些数字进行处理或分析。例如,可以计算这些数字的平均值、最大值、最小值等。另外,也可以将这些数字存储到数据库中,或者进行其他业务逻辑处理。
推荐的腾讯云相关产品和产品介绍链接地址:
以上是一个完善且全面的答案,涵盖了问题的需求、示例代码和相关产品推荐。希望能对您有所帮助!
领取专属 10元无门槛券
手把手带您无忧上云