扫描仪类NoSuchElement错误

时间:2019-03-27 16:07:57

标签: java netbeans ide java.util.scanner java-io

Stacktrace

无法弄清为什么我会收到NoSuchElement错误,因为该版本在PC上可以正常运行,但在Mac上却不能。
不知道我的代码是否有错误-指的是扫描仪试图读取不存在的行的问题。但是肯定不能,因为我的PC可以完美地运行它。

package equipment;
import java.util.*;
import java.io.*;

public class Equipment
{
    public static void main(String[] args)
    {
        String line;
        String description;
        int quantity;
        double value;

        try
        {
            Scanner scFile = new Scanner (new File("Stock.txt"));

            System.out.println("Product\tQuantity\tPrice");
            System.out.println("-------\t--------\t------");

            while (scFile.hasNext())
            {
                line = scFile.nextLine();
                Scanner scTokens = new Scanner(line).useDelimiter("&");

                description = scTokens.next();
                quantity = scTokens.nextInt();
                value = scTokens.nextDouble();

                System.out.println(description + quantity + value);
            }
            scFile.close();
        }

        catch (FileNotFoundException f)
        {
            System.out.println("Error - File Not Found");
        }
    }
}

0 个答案:

没有答案