我似乎很难让我的代码在这里正常运行。这应该做的是它应该从一个文本文件中读取并在每一行上找到一个项目的名称、数量和价格,然后格式化结果。这里棘手的一点是项目的名称由两个单词组成,因此必须将这些字符串与数量整数和价格加倍区分开来。虽然我能够做到这一点,但我遇到的问题是文本文件末尾的单个空格,就在最后一个项目的价格之后。这给了我一个java.util.NoSuchElement Exception: null
,我似乎无法超越它。有人可以帮我制定解决方案吗?错误开启thename = thename + " " + in.next();
while (in.hasNextLine())
{
String thename = "";
while (!in.hasNextInt())
{
thename = thename + " " + in.next();
thename = thename.trim();
}
name = thename;
quantity = in.nextInt();
price = in.nextDouble();
}