如何在 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),它也称为字典或关联数组。您可以为键分配一个值,在本例中是从扫描仪读取的单词。
我正在尝试使用扫描仪将唯一字符串名称 "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),它也称为字典或关联数组。您可以为键分配一个值,在本例中是从扫描仪读取的单词。