Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
扫描.txt文件时出现Java错误:Java.util.NoSuchElementException:未找到行_Java_Error Handling - Fatal编程技术网

扫描.txt文件时出现Java错误: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,

每次我打开一个新的类并实现openMachine, 它应该从.txt文件的前三行中提取三个数字 把它们放到变量x,y和z中。 这些将被转换为数据类型整数,然后 它们将被放入变量“价格”、“支付”和“金额”中。 现在,当我实现openMachine时会发生什么, 它显示了以下错误:

java.util.NoSuchElementException:未找到任何行

并标记第九行:

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"));