gpt4 book ai didi

java - 二维数组长度错误

转载 作者:行者123 更新时间:2023-11-30 10:24:15 24 4
gpt4 key购买 nike

我在这部分代码中遇到了一些麻烦 cols = input[0].length() ; 它对我说1) 不能调用 int 原始类型的 length2)长度无法解析或不是字段。我正在为扫雷游戏编写代码,在这里我想用我拥有的文件中的索引填充网格。

public static void main(String[] args) {

Scanner file = new Scanner ("in.txt");

int line=0;
int m = file.nextInt();
int n = file.nextInt();
int index = file.nextInt();

int [][] input = new int[m][n];
String.valueOf(input);

for (int [] field : input) {
printMineField(field);
}
file.close();
line= line++;
}

private static void printMineField(int[] input) {


int rows = input.length, cols = input[0].length ;
int[][] grid = new int[rows][cols];


for (int i = 0; i < rows; i++) {
Arrays.fill(grid[i], 0);
}
//
}

最佳答案

第一个length 是数组中的字段,不是函数。所以你应该使用 cols = input[0].length; - 删除那些括号。

接下来,您将一维数组传递给您的方法。您应该传递一个二维数组。

替换

private static void printMineField(int[] input) 

与:

private static void printMineField(int[][] input) 

那你还需要更换

for (int [] field : input) {
printMineField(field);
}

与:

printMineField(input);

关于java - 二维数组长度错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46619693/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com