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

标签 java for-loop while-loop java-8 java.util.scanner

我正在尝试使用 Scanner 自动将唯一字符串名称“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

现在,假设我正在从文件而不是字符串中读取,并且我不知道字符串有多长,如何使用 for i< 来用“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 ),它也称为字典或关联数组。您可以将一个值(在本例中为从扫描仪读取的单词)分配给一个键。

关于java - 如何在 Java 中使用 Scanner、while 和 for 循环来递增字符串名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31363874/

相关文章:

java - HTTP 请求正文中的数据如何传递到 servlet

java - 如何在 JAVA Netbeans 中使用 JComboBox 将记录 ID 而不是 Varchar 插入到我的 MySql

javascript - 循环卡在第一个区间

c - 为什么“while(!feof(file))”总是错误的?

java - Eclipse 中出现 ClassNotFoundException,所有包都在同一个 src 文件夹中

java - Keycloak 导入领域 "Create"来自 Java?

javascript - 为什么这两个反向循环之间存在性能差异?

javascript - For 循环在字符串替换时无法按预期工作

JavaScript:for 循环内的 while 循环

php - 在 php 循环中显示表单