首页 > 解决方案 > 想知道为什么用于读取文件的代码没有打印出结果

问题描述

import java.io.File;
import java.util.Scanner;
import java.io.FileNotFoundException;
import java.util.StringTokenizer;
public class HW3 {
    
    public static void main(String[] args){
        Scanner filereader = new Scanner(System.in);
        String name;
        String type;
        float cost;

        try {
            filereader = new Scanner(new File("Items.txt"));
            while(filereader.hasNextLine()) {
                String CurrentLine = filereader.nextLine();
                StringTokenizer SplitLine = new StringTokenizer(CurrentLine, "[|]");
                name = SplitLine.nextToken();
                cost = Float.parseFloat(SplitLine.nextToken().trim());
                type = SplitLine.nextToken();
                System.out.println(name + " " + cost + " " + type);
            }
            filereader.close();
        } catch (FileNotFoundException exception) {
        }
    }
}

上面的括号应该是代码格式。

目前这是我和一个朋友所拥有的,但是他的运行非常好(只是变量名不同)并且我的错误只是输出什么(使用 Eclipse IDE)。

我想知道这是否只是一个随机的 IDE 问题,因为以前有时会发生类似的情况,或者我的代码有错误。

在每个项目之后发布下面的文本文件是一个新行Item 1: Light Bulb |5.99|Type X 下一行将是项目 2:

Item 1: Light Bulb |5.99|Type X 
Item 2: Wifi Security Camera |20.99|Type X 
Item 3: 3 and 1/2 Inch Nails |.45|Type Y 
Item 4: 1 and 1/2 Inch Nails |.20|Type Y 
Item 5: Candles |19.99| Type Z 
Item 6: Pumpkin Decoration |7.99| Type Z

标签: javastringfile-io

解决方案


推荐阅读