이 프로그램은 사람 이름, 성별 및 사람의 수를 문자열, 성별로 분리 한 이름과 이름이있는 사람들의 수를 int로 취하는 것으로 가정합니다 . 이름을 가진 사람의 수는 이미 계산되어 있습니다. 각 카테고리를 올바른 카테고리로 구분하면됩니다. 문제는 코드가 컴파일되지만 NoSuchElementException 오류가 발생합니다.코드가 컴파일되지만 NoSuchElementException 오류가 발생합니다.
존, M, 416
사라, F, 414
마이크, M, 413
케이트, F, 413
ArrayList<OneName> oneName = new ArrayList<OneName>();
while(sc.hasNextLine())
{
// read a line from the input file via sc into line
line = sc.nextLine();
String[] fields =line.split(",");
StringTokenizer stk = new StringTokenizer(line);
String name = stk.nextToken();
char sex = stk.nextToken().charAt(0);
int count = Integer.parseInt(stk.nextToken());
OneName list = new OneName(name, sex, count);
oneName.add(list);
}
String personSex = oneName.get(0).getName();
System.out.println(personSex);
}
:
파일은 다음과 같습니다
당신이 당신의 전체 오류 로그를 제공하시기 바랍니다 것입니다 도움이 희망? – Simmant
스레드 "main"의 예외 java.util.NoSuchElementException \t의 java.util.StringTokenizer.nextToken (StringTokenizer.java:349) \t at NameYear. (NameYear.java:44) \t at TopNames.main (TopNames.java:17) –
ttt