簡體   English   中英

Java:從 .txt 文件中讀取數字

[英]Java: reading numbers from a .txt file

我正在嘗試讀取以下形式的 a.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;

但這導致點只是零。 也就是說,它沒有從文件中讀取任何內容......我該如何解決它?

我認為您應該格式化 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;
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM