java - 基本的java : scanning files,数组

标签 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

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

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. 使用扫描仪将其全部读取为一个 block
  2. 研究 String.split() 方法来分解它们
  3. 查看 Double.parseDouble() 来转换它们
  4. 将它们相加并打印结果

关于java - 基本的java : scanning files,数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21836319/

相关文章:

java - 在 heroku 上部署 maven 应用程序,BeanDefinitionStoreException

java - 简单的音乐可视化工具

java - AsyncTask.THREAD_POOL_EXECUTOR 返回值

java - Windows 上不使用 Github 的 Jenkins Pipeline

arrays - 使用标准库将 char 转换为 wchar_t?

java - 注解 String[] oneArr();与 String[][] twoArr();声明

java - 使用扫描仪接受字符串输入并存储在字符串数组中

java - 获取字符串输入,将每个单词解析为全部小写并在一行上打印每个单词,非字母字符被视为单词之间的分隔符

java类使用扫描仪找出总分和平均分

java - 用于控制台输入的 Java 扫描仪类的替代品