扫描.txt文件时出现Java错误:Java.util.NoSuchElementException:未找到行
每次我打开一个新的类并实现openMachine, 它应该从.txt文件的前三行中提取三个数字 把它们放到变量x,y和z中。 这些将被转换为数据类型整数,然后 它们将被放入变量“价格”、“支付”和“金额”中。 现在,当我实现openMachine时会发生什么, 它显示了以下错误: java.util.NoSuchElementException:未找到任何行 并标记第九行:扫描.txt文件时出现Java错误:Java.util.NoSuchElementException:未找到行,java,error-handling,Java,Error Handling,每次我打开一个新的类并实现openMachine, 它应该从.txt文件的前三行中提取三个数字 把它们放到变量x,y和z中。 这些将被转换为数据类型整数,然后 它们将被放入变量“价格”、“支付”和“金额”中。 现在,当我实现openMachine时会发生什么, 它显示了以下错误: java.util.NoSuchElementException:未找到任何行 并标记第九行: public Ticketmachine(boolean openAutomat, String nameMachine,
public Ticketmachine(boolean openAutomat, String nameMachine, int ticketprice)
{
if(openMachine == true){
Scanner reader = new Scanner(nameMachine+".txt");
String x = reader.nextLine();
String y = reader.nextLine();
String z = reader.nextLine();
int u = Integer.parseInt(x);
int v = Integer.parseInt(y);
int w = Integer.parseInt(z);
price = u;
paid = v;
sum = w;
}
如果有人能告诉我答案,那就太好了:D如果你用一个字符串构造一个扫描器,那么它就用这个字符串作为源。您需要将文件对象传递给Scanner构造函数
int v = Integer.parseInt(y);
请发布您的输入文件。您的输入文件中似乎没有3行。您确定该txt文件中至少有3行吗?在尝试存储值之前,您应该检查一下。您确定这是它标记的行吗?您的
扫描仪似乎有错误
Scanner reader = new Scanner(new File(nameMachine+".txt"));