上周我一直在试图弄清楚如何让这个愚蠢的代码工作。除了从我的文本文件中读取之外,我已经设法让一切正常工作。它可以读取一行上的单个整数,但是当给定一行包含多个用空格分隔的整数时,它就吓坏了。现在我已经去尝试修复它,代码甚至不再编译了。只有一条线引起了问题。我不擅长编码,所以我不知道从哪里开始。是的,我在网上查过这个。是的,我已经检查了论坛。是的,我已经尝试了多种不同的方法来完成这项工作......我该如何解决这个问题?:(
ArrayList<Integer> list = new ArrayList<Integer>();
// the above line is in a different method in the same class, but it's relevant here
File file = new File("C:\\Users\\Jocelynn\\Desktop\\input.txt");
BufferedReader reader = null;
try
{
reader = new BufferedReader(new FileReader(file));
String text = null;
while ((text = reader.readLine()) != null)
{
// I want the following line to read "218 150 500 330", and to store each individual integer into the list. I don't know why it won't work :(
list.add(Integer.parseInt(src.next().trim()));
}
}
catch (FileNotFoundException e)
{
e.printStackTrace();
}
catch (IOException e)
{
e.printStackTrace();
}
try
{
reader.close();
}
catch (IOException e)
{
e.printStackTrace();
}
//print out the list
System.out.println(list);
感谢您的帮助!我确定我只是错过了一些非常简单的东西......