最初の2行が整数m
とn
であるテキストファイルがある場合は、それぞれn
のパイプ区切りの値を持つm
行があります。私はファイルを読み込んで、ファイルから値を持ってm*n
配列を作成し、それは同じファイルで同じコードで突然、bajillion回のためにうまくいき、整数を読みながらNumberFormatException
を投げた最初の行から。全体のコードはここにある:Java throws 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
ええ、あなたはExceptionで得たスタックトレースを投稿してもらえますか?また、あなたが読んでいるファイルのコピー。 – Argote
私は確信しています "理由はない"非常に強い声明です...あなたはパースしようとしている文字列のいくつかのシンプルなSystem.out.printlnを行うことができますか? (rdr.readLine()の結果)? – chahuistle