首页 > 解决方案 > 我有一个while循环,我想多次调用该变量是否可能?

问题描述

这方面的一个例子是

i = 0;
while(i < 3) {
Scanner scan = new Scanner();
String variableIWantToCallLater = scan.nextLine();
}

用户第一次输入通心粉,第二次输入香肠,第三次输入奶酪。

无论如何我可以存储/保存用户输入输入的前两次?还是我必须使用其他东西?

标签: javawhile-loop

解决方案


您可以使用数组列表来存储所有用户输入,并在以后使用它们,如下所示:

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());
    }
}

推荐阅读