繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM