线程" main"中的例外情况java.lang.NumberFormatException:对于输入字符串:" 33"

时间:2014-10-10 00:15:31

标签: java

class liste
{
    int numara;
    String ad;
    String soyad;
    liste sonraki;
} 

public static void main(String[] args) throws IOException
{
    BufferedReader br = new BufferedReader(new FileReader("C:\\bagli.txt"));
    BufferedReader reader = null;  
    String s;
    Scanner klavye = new Scanner(System.in);
    listeler mylist = new listeler();
    while(br.ready())
    {   
        s=br.readLine();

        String[] firstLine = s.split("#");
        liste kayıt = new liste();
        kayıt.numara = Integer.parseInt(firstLine[0].trim());
        kayıt.ad =  firstLine[1].trim();
        kayıt.soyad =  firstLine[2].trim();
        mylist.ekle(kayıt);
    }

我收到以下错误:

Exception in thread "main" java.lang.NumberFormatException: For input string: "33"

在以下一行:

kayıt.numara = Integer.parseInt(firstLine[0].trim());

我不明白为什么会收到此错误。

1 个答案:

答案 0 :(得分:0)

当字符串格式错误时,parseInt函数出现

NumberFormatException错误。解决此问题的最简单方法是输出您要解析的确切字符串。这通常使用system.out.println insertStringVariableHere )来完成。

根据我的经验,错误几乎总是来自额外的引用空间或围绕数字的其他意外字符。