java - 我有一个while循环,我想多次调用该变量是否可能?
问题描述
这方面的一个例子是
i = 0;
while(i < 3) {
Scanner scan = new Scanner();
String variableIWantToCallLater = scan.nextLine();
}
用户第一次输入通心粉,第二次输入香肠,第三次输入奶酪。
无论如何我可以存储/保存用户输入输入的前两次?还是我必须使用其他东西?
解决方案
您可以使用数组列表来存储所有用户输入,并在以后使用它们,如下所示:
List<String> userInputs = new ArrayList<>();
Scanner scan = new Scanner(System.in);
for(int i=0; i<3; i++){
System.out.println("Enter a text: ");
String variableIWantToCallLater = scan.nextLine();
userInputs.add(variableIWantToCallLater);
}
//userInputs in this case will be what u saved to use when the user is done entering the data.
全面实施、测试和工作
public class Test {
private List<String> getInputs(){
List<String> userInputs = new ArrayList<>();
Scanner scan = new Scanner(System.in);
for(int i=0; i<3; i++){
System.out.println("Enter a text: ");
String variableIWantToCallLater = scan.nextLine();
userInputs.add(variableIWantToCallLater);
}
return userInputs;
}
public static void main(String[] args) {
System.out.println(new Test().getInputs());
}
}
推荐阅读
- python - Tensorflow - 使用 CPU 版本
- r - 将新列插入 R 数据框中,但值被存储为“命名列表”
- python - 如何在cmd中获取具有已知名称的活动应用程序路径
- lua - 检索变量参数列表的长度
- java - 给定python中的整数返回字节2-7并翻译java代码
- css - Angular(mat-sidenav)中的子组件覆盖父样式
- webots - Webots:如何在 webbots 中恢复机器人状态?
- excel - 如何使用 UiPath 将 Excel 文件中的 2 行合并为 1 行
- python - 如何在pygame中停止将运动图像的每一帧渲染到Surface上?
- c++ - 编译器怎么了?我不明白