我有一個文本文件,其中前兩行是整數m
和n
,然後有m
行,每行都有n
管道分隔值。我寫了一個程序讀取文件,並用該文件中的值創建m*n
數組,並且它在bajillion時間內正常工作,然後突然使用相同的代碼使用相同的文件,它在讀取整數時拋出NumberFormatException
從第一行開始。整個代碼是在這裏:Java拋出NumberFormatException
public class Thegame extends JFrame {
public Integer st;
public Integer el;
public String[][] tab;
public Thegame(String pth)
{
setSize(640,480);
setTitle(pth);
File file = new File(pth);
try
{
BufferedReader rdr = new BufferedReader(new FileReader(file));
st = Integer.valueOf(rdr.readLine());
el = Integer.valueOf(rdr.readLine());
tab = new String[st][el];
for(Integer i=0; i<st; i++)
{
String lin = rdr.readLine();
StringTokenizer spl = new StringTokenizer(lin,"|");
for(Integer j=0; j<el; j++)
{
tab[i][j] = spl.nextToken();
}
}
rdr.close();
}
catch(Exception ex)
{
JOptionPane.showMessageDialog(null, ex);
}
}
}
真正讓我擔心的是,同樣的代碼工作好前,突然冒出這竟然是壞的,所以我甚至不能告訴到底什麼是錯的...
什麼字符串導致NumberFormatException? – templatetypedef 2011-02-03 22:11:49