基本java:扫描文件,数组

时间:2014-02-17 18:10:45

标签: java arrays java.util.scanner

非常新的编程。我查了很多类似的程序但是我迷失了试图将它们与这个程序联系起来。只是寻找一个正确方向的简单推动

扫描仪可以方便地读取存储在文件中的输入。在本练习中,创建一个名为“c:\ aaa \ numbers.txt”的文件,其中包含以下数据:

  1.2   2.3  3.4  4.5
  2.0   3.0  4.0  5.0
  6.0   7.0  8.0  9.0

读取每一行,将每行中的数字转换为双数,并打印每行数字及其总数。

import java.io.File;
import java.io.FileNotFoundException;
import java.util.ArrayList;
import java.util.Scanner;
import java.util.List;

public class ScanningFiles {
    public static void main(String[] args) throws FileNotFoundException {

        Scanner numbersFile = new Scanner(new File("numbers.txt"));

        List<String> tokens = new ArrayList<>();

        while (numbersFile.hasNextLine()) {
            tokens = numbersFile.nextline();
            // put each value into an array with String#split();
            String[] numStrings = line.split(" ");
            // parse number string into doubles
            double[] numbs = new double[numString.length];

            for (int i = 0; i < nums.length; i++) {
                nums[i] = Double.parseDouble(numStrings[i]);
            }

        }
        numbersFile.close();

        System.out.println(numbers);
    }
}

这是我到目前为止所尝试的,但说实话,这是我的想法。我迷路了

1 个答案:

答案 0 :(得分:2)

温和的推动:

  1. 使用扫描仪将其全部读为一个块
  2. 查看String.split()方法以解除它们
  3. 查看Double.parseDouble()转换它们
  4. 将它们组合在一起并打印结果