当前位置: 首页 > 知识库问答 >
问题:

我读了我的文本文件,现在我如何存储值到一个2D数组?

龙浩博
2023-03-14

如前所述,我已经设法读取了文件,我正在寻找一个方法添加到一个2D数组。这是我读到的:

20-10 8

import java.io.*;
import java.util.*;
public class Packages 
{

    public static void main(String[] args)throws IOException,FileNotFoundException
    {
        BufferedReader reader = new BufferedReader(new FileReader("Dimensions.txt"));
        while (true) 
        {
            String line = reader.readLine();
            if(line==null);
            {
                 break;
            }
        System.out.println(line);

        }
        reader.close();  
    }

共有1个答案

濮书
2023-03-14

下面的解决方案使用2D数组存储文件中的数字。如果输入的结构既已知又定义良好,这将是一个合适的解决方案。我的意思是每行有三个数字,你也知道有多少行。如果没有,那么您可能希望在这里使用Java集合类。

public static void main(String[] args) throws IOException, FileNotFoundException {
    // change this value to whatever row count you actually have
    int NUM_ROWS = 100;
    double[][] array = new double[NUM_ROWS][3];
    BufferedReader reader = new BufferedReader(new FileReader("Dimensions.txt"));

    int counter = 0;
    while (true) {
        String line = reader.readLine();
        if (line == null) break;
        String[] parts = line.trim().split("\\s+");
        for (int i=0; i < 3; ++i) {
            array[counter][i] = Double.parseDouble(parts[i]);
        }

        System.out.println(line);
        ++counter;
    }
    reader.close();  
}
 类似资料:
  • 我做了一个两个类,一个文本文件,和一个应该打印出来的代码,但无论我做什么,它仍然变成空?我试图通过使用InventoryTester中的Book类中的toString方法和Inventory类中的printInventory从文本文件中读取代码。 我的第一个代码是在应该打印的内容上派生的。我做了一个构造函数,我用setter和getter来做这个。然后用toString()方法结束它。我做了一个B

  • 问题内容: 我可以从文件中读取内容,并且能够通过更改for循环中的数字来更改行数,但是我不希望那样并排显示文件中的所有数字。我需要它们全部一一随机掉下来。 问题答案: 我想你要打印的是 仅显示此列表(可能包含100条)中的前20条随机行

  • 如何从包含大量数字的文本文件中读取并将其存储到int数组中,最后将该数组和数组大小传递给应用程序中使用的其他方法。到目前为止,我的代码读取文本文件并将其存储到ArrayList中,而不是数组中。谢谢你。

  • 我犯了个奇怪的错误。“找不到线”。我试着对我的sem变量进行评论,认为这就是问题所在,但没有骰子。我试着注释我的字符串元素,看看这些是否是问题所在。任何帮助都将不胜感激。 错误:线程“main”java中出现异常。util。NoSuchElementException:在java中找不到行。base/java。util。扫描仪。位于Driver2的nextLine(Scanner.java:165

  • 我开始用GUI制作Java计算器,但我遇到了一个问题。我是Java新手,如果我的问题很愚蠢,我很抱歉。我想知道如何正确地为Action Listener编写代码,这样我就可以按下一个按钮,并将该按钮上的文本显示在文本区域中。所有评论都是我试图做的,但没有成功。

  • 我对python非常陌生(2天),所以请容忍我。我正在尝试从readCsv文件发送yaml。py来获取数据。yml文件。我想一切都很好,但我从readCsv发送的导出yaml中得到了报价。py来获取数据。tml。为什么? 这就是奇迹发生的地方,readCsv.py: 在我的getData.yml文件中输出: