【问题标题】:reading .txt file and making an array(java)读取 .txt 文件并制作一个数组(java)
【发布时间】:2019-02-05 17:51:15
【问题描述】:

我试图读入一个 .txt 文件并从中创建一个多维数组。我不明白为什么 i 和 j 循环没有填充我的数组。任何指针都非常感谢....

import java.util.*;
import java.io.*;

public class arrayChallenge {


    public static void main(String[] args) throws FileNotFoundException{
    File input = new File("input.txt");
    Scanner scan1 = new Scanner(input);
    int width=10, height=10;


    char [][] arrayMulti = new char[width][height];

    for(int i=0; i<height; i++){
        String x = scan1.next();
        char[] chars = x.toCharArray();
        for(int j=0; j<width; j++){
            arrayMulti[i][j]= chars[j]; 
        }
    }

        for(char [] xy: arrayMulti){
            System.out.println(Arrays.toString(xy));
        }

    }

}

【问题讨论】:

  • 提示:只需添加更多打印语句。不要只打印最终结果,还要打印进入各个步骤的信息。如果你不明白你的代码在做什么,那么添加手段以更仔细地观察它在做什么!
  • 嘿,谢谢你的建议,虽然我没有完全理解你的观点,但我很抱歉......对不起......这是在 txt 文件中读取并用它填充数组的类......它不是真正的最终结果......据我所知......通过打印语句......对不起,但每个不同的系统只打印空数组:[] [] [] [] []
  • 你读到的那个 x 怎么样。chars 怎么样?这就是我的意思:不要只打印你的多数组,打印代码中的 other 元素。或者学习如何使用调试器,以便在逐步执行时查看每个变量的内容。
  • 谢谢....我试试看....干杯
  • 记录一下。 A) 了解 java 命名约定(例如类名使用大写),并使用有意义的名称。 x, xy, ... 都意味着什么 B) 你应该把你的问题写成一个完整的minimal reproducible example。缺什么?清晰的描述/示例,显示输入内容和输出内容。以及您期望的结果。

标签: java multidimensional-array char


【解决方案1】:

据我所知,您的 i 和 j 循环没有任何问题。只要提供的文件路径正确并且文件具有所需的行数(>=您的宽度变量)并且每行具有所需的字符数(>=您的高度变量),它应该可以正常工作。

【讨论】:

  • 问题是:这里有很多猜测。实际上,我们不明白 OP 在问什么,或者他的问题是什么。从这个角度来看,您的答案应该是评论,而不是答案。
  • @GhostCat。你是对的,它应该是一个评论。抱歉,我还是 stackoverflow 的新手。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-02-06
  • 1970-01-01
  • 1970-01-01
  • 2021-06-22
  • 1970-01-01
  • 2017-04-24
相关资源
最近更新 更多