【发布时间】:2017-01-18 02:10:36
【问题描述】:
所以我正在获取一个包含以下字符串的输入文件:
birthday54
happy75
nifty43
bob1994
这些字符串是 ArrayList 的一部分。我想通过一个可以获取每个单独的字符串并单独打印出来的方法来传递这个 ArrayList。所以基本上,我如何获取字符串的 ArrayList,分离每个单独的字符串,然后打印这些字符串?在我的代码中,我的 while 循环条件为真,所以我在这里有一个无限循环,它只无限输出第一个字符串“birthday54”。我不知道while循环应该有什么条件。或者,如果我什至应该有一个 while 循环。这是我的代码:
public static void convArrListToString(ArrayList<String> strings){
int i=0;
while (true){
String[] convert = strings.toArray(new String[i]);
System.out.println(convert[i]);
}
}
public static void main(String [] args)
{
Scanner in = new Scanner(new File("myinputcases.txt"));
ArrayList<String> list = new ArrayList<String>();
while (in.hasNext())
list.add(in.next());
convArrListToString(list);
【问题讨论】:
-
你的所作所为简直是疯了……
-
大声笑我知道。我将这个数组列表冗余转换为字符串的主要目的是,我可以使用这些字符串将它们转换为它们的 ascii 等价物,但我已经弄清楚了那部分。
-
如何获取字符串的 ArrayList,分隔每个单独的字符串... 字符串列表已经分开。目前尚不清楚您要尝试什么。
标签: java arrays string arraylist infinite-loop