我试图读取文件两次,但似乎只有第一个while循环正在运行。基本上,我使用了第一个while循环来计算元素,我分配了数组的大小。我使用第二个调用方法并传递字符串(每个元素)。我尝试使用一个while循环执行这两个任务,但是我很难设置数组的大小。
如果有人知道怎么做,请帮忙。我希望听到你们的消息。
提前谢谢
public static void main(String[] args)throws Exception
{
Scanner scan = new Scanner(new FileReader("first.txt"));
int count = 0;
while(scan.hasNext())
{
count ++;
String s = scan.next();
}
ArrayList<String> []words = new ArrayList[count];
while(scan.hasNext())
{
String f = scan.next();
hash(f,count); //call method
}
scan.close();
//System.out.println(count);
}
答案 0 :(得分:0)
您不需要指定ArrayList的大小。它将根据需要处理调整大小。
public static void main(String[] args)throws Exception
{
Scanner scan = new Scanner(new FileReader("first.txt"));
ArrayList<String> words = new ArrayList<String>();
while(scan.hasNext())
{
String s = scan.next();
words.add(s);
}
scan.close();
}