Java:从.txt文件中读取数字

问题描述 投票:0回答:1

我正在尝试读取以下格式的.txt文件:

上一个游戏积分:

级别1º:200

你做得好吗? :)

我的目标是阅读要点。在此示例中,它是200。这是我尝试过的操作:

    public int[] points() throws FileNotFoundException {
    int[] points = new int[StaticUtils.LEVELS.size()];
    int next = 0;
    File file = new File("Points.txt");
    Scanner scanner = new Scanner(file);
    while(scanner.hasNextInt())
        points[next++] = scanner.nextInt();
    scanner.close();
    return points;

但是这导致点仅为零。也就是说,它没有从文件中读取任何内容...我该如何解决?

java file java.util.scanner
1个回答
0
投票

我认为您应将txt的格式设置为更具可读性。例如:级别:点

1:200
2:150

您可以读取字符串并进行解析

while (scanner.hasNext()) {
        String s = scanner.nextLine();
        String[] arr = s.split(":");
        int level = Integer.parseInt(arr[0]);
        int point = Integer.parseInt(arr[1]);
        points[level] = point;
    }
© www.soinside.com 2019 - 2024. All rights reserved.