我正在閱讀文本文件,並將我的對象(狗)的參數設置爲文本文件上的信息。這是一個非常簡單的任務,但每次嘗試訪問字段[1]或字段[2]時,我都會遇到數組越界的錯誤。我的代碼如下:數組越界與字符串拆分
BufferedReader inFile = new BufferedReader(new FileReader("dogslist.txt"));
String line = inFile.readLine();
int count = 0;
Dogs[] parlour = new Dogs[16];
while(line != null)
{
String[] field = line.split("#");
int age = Integer.parseInt(field[2]);
parlour[count] = new Dogs(field[0],field[1],age);
System.out.println(parlour[count]);
count++;
line = inFile.readLine();
}
這裏是文本文件的內容:錯誤,文本文件和代碼的
Jerry#German Sheapord#4
Owen#cat#3
Morgan#MathsGenius#7
文本文件:http://pastebin.com/SznqE45i
你會在哪一行發生錯誤? – Hackerdarshi
所以有空行? –
文本文件中沒有任何空行。錯誤在代碼的第9行。 (int age = Integer.parseInt(field [2]);) –