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());
Какой должен быть правильный код? bagli.txt в
33#ahmet#korkusuz 44#hanife#demir 66#murat#tok
listeler
и почему вы не используетеList<MyElement> list = new ArrayList<MyElement>();
для хранения списка элементов? - person EpicPandaForce   schedule 10.10.2014firstLine[0]
есть какой-то непечатаемый символ (поскольку"33"
, конечно, может быть проанализировано — так что есть что-то, что мы не можем увидеть в сообщении об исключении). Используйте отладчик для пошагового выполнения кода до этой строки и посмотрите, что именно представляет собой строка вfirstLine[0]
, чтобы вы знали, какие символы из нее нужно удалить. - person T.J. Crowder   schedule 10.10.2014firstLine[0].trim()
- person amit bhardwaj   schedule 10.10.2014"33"
с дополнительными кавычками, а не просто33
без кавычек. - person Davio   schedule 10.10.2014Exception in thread "main" java.lang.NumberFormatException: For input string: ""33""
- person T.J. Crowder   schedule 10.10.2014