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);
}
我得到以下错误:异常线程 “main” java.lang.NumberFormatException:对于输入字符串: “33”
Exception in thread "main" java.lang.NumberFormatException: For input string: "33"
以下行:
kayıt.numara = Integer.parseInt(firstLine[0].trim());
我不明白为什么我会得到这个错误。
请显示实际的异常堆栈跟踪,而不是解释它。请显示数据文件或其关键部分。 – 2014-10-10 00:16:24
如果错误消息中的两个连续双引号是正确的,则firstLine [0] .trim()具有尾部双引号字符,在解析整数之前必须将其消除。 – rgettman 2014-10-10 00:17:44