![](/img/trans.png)
[英]Java: using a string to stop a while loop and it is consumed by following scanner input
[英]How to increment String Name using Scanner, while and a for loop in Java
我正在尝试使用Scanner自动将唯一字符串名称“ an”分配给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 ),也称为字典或关联数组。 您可以将一个值(在本例中为从Scanner读取的单词)分配给键。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.