繁体   English   中英

来自文本文件的二维数组

[英]2D array from a text file

我一直试图弄清楚这一点。 当我输入代码时,我从storyGrid = sr.nextInt();收到错误storyGrid = sr.nextInt();

import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
public class DoubleArray {
    public static void main(String args[]) throws FileNotFoundException {
        Scanner sr = new Scanner(new
            File("C:\\Users\\Colton\\eclipseworkspace\\DoubleArray\\text.txt"));
        {
            int a = 6;
            int b = 7;

            int[][] storyGrid = new int[a][b];

            sr.nextInt();
            for (int i = 0; i < a; i++) {
                for (int j = 0; j < b; j++) {
                    storyGrid = sr.nextInt();
                    System.out.print(storyGrid[i][j]);
                }
            }
        }
    }
}

您必须索引要引用的数组才能为该数组中的元素赋值,例如:

int[][] storyGrid = new int[a][b];

sr.nextInt();
for (int i = 0; i < a; i++) {
    for (int j = 0; j < b; j++) {
        storyGrid[i][j] = sr.nextInt();

还可以查看java arrays 教程

错误是在您的 for 循环中,您尝试将sr.NextInt()的值直接分配给Array 类型,当我认为您想分配给 Matrix 的实际索引时,只需更改storyGrid = sr.nextInt(); 到:

storyGrid[i][j] = sr.nextInt();

我可以建议你看看这个关于数组的指南

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM