【发布时间】:2014-09-25 05:24:18
【问题描述】:
该程序假设将人名、性别和拥有该名称的人数和单独的名称放入 String 中,将性别转换为 char,将具有该名称的人数转换为 int。已经计算了有这个名字的人数我只需要将每个人分成正确的类别。 问题是代码可以编译,但出现 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);
}
【问题讨论】:
-
请您提供您的整个错误日志吗?
-
NameYear 的 java.util.StringTokenizer.nextToken(StringTokenizer.java:349) 的线程“main”java.util.NoSuchElementException 异常。TopNames 的
(NameYear.java:44)。主要(TopNames.java:17)
标签: java exception exception-handling stringtokenizer