코드에서 NumberFormatException이 계속 발생하지만 이유를 파악할 수 없습니다. java.lang.NumberFormatException의에서 ("1965 년 내가 오류"가 입력 문자열에 대한 java.lang.NumberFormatException의 "입니다String.split을 사용한 후의 NumberFormatException
:
import java.io.*;
import java.util.*;
public class SongCollection
{
ArrayList<Song> songs;
public SongCollection(ArrayList<Song> songs) {
this.songs = songs;
}
public void addSong(String line) {
String[] parts = line.split("\t");
int year = Integer.parseInt(parts[0]);
int rank = Integer.parseInt(parts[1]);
String artist = parts[2];
String title = parts[3];
Song addedSong = new Song(year, rank, artist, title);
songs.add(addedSong);
}
public void printSongs(PrintStream output) {
for (int i = 0; i < songs.size(); i++) {
Song song = songs.get(i);
output.println(song.toString());
}
}
}
내가되어 addSong 방법에 사용되는 문자열은 this 입력 파일에서 있었다) "
여러분의 도움에 감사드립니다!
'parseInt'는 까다롭기 때문에 String에 공백이 없어야하므로'parts [0] .trim()'을 사용해보십시오. – john16384
여전히 나에게 같은 오류가 발생합니다 : \ –
문자열이 디버거에서 올바르게 보이나요? –