如何在 Java 中使用 Scanner、while 和 for 循环增加字符串名称

How to increment String Name using Scanner, while and a for loop in Java

我正在尝试使用扫描仪将唯一字符串名称 "a-n" 自动分配给 scan.next()。如何使用 for i 循环自动分配名称而不是手动列出字符串的名称。例如:

String s = ("Hello there how are you?");
Scanner scan = new Scanner(s);
while (scan.hasNext()) {
           String a-1 = scan.next();
           String a-2 = scan.next();
           String a-3 = scan.next();
         }

所以当我这样做时

System.out.println(a-1); Prints --> Hello
System.out.println(a-2); Prints --> there
System.out.println(a-3); Prints --> how

现在,假设我正在从文件而不是字符串中读取,并且我不知道字符串有多长,我如何使用 [=15= 使用 "a-n++" 填充字符串名称] 在不知道字符串有多长的情况下循环?

我希望能够自动生成以下内容:

String a-1 = scan.next();
String a-2 = scan.next();
String a-3 = scan.next(); 
String a-n = scan.next();

其中n++只要字符串有scan.next()

查看 Map (http://docs.oracle.com/javase/7/docs/api/java/util/Map.html),它也称为字典或关联数组。您可以为键分配一个值,在本例中是从扫描仪读取的单词。