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

二维数组java-多个错误[重复]

爱茂勋
2023-03-14
char [][] numero0 = new char [7][4];
numero0[][] = { {'.', '#', '#', '.'},
                {'#', '.', '.', '#'},
                {'#', '.', '.', '#'},
                {'.', '.', '.', '.'},
                {'#', '.', '.', '#'},
                {'#', '.', '.', '#'},
                {'.', '#', '#', '.'} };

表达式
不是语句
“;”的非法开头预期

共有1个答案

戈宏义
2023-03-14

示例代码:

public class TwoDarray {
    public static void main(String args[]){


        char numero0[][] = { {'.', '#', '#', '.'},
                        {'#', '.', '.', '#'},
                        {'#', '.', '.', '#'},
                        {'.', '.', '.', '.'},
                        {'#', '.', '.', '#'},
                        {'#', '.', '.', '#'},
                        {'.', '#', '#', '.'} };


        for (int i = 0; i < numero0.length; i++) { //printing 2d-array as matrix with index so that you get a better picture of 2d array.
            for (int j = 0; j < numero0[i].length; j++) {
                System.out.print(" ( " + i + "," + j + " ) " + numero0[i][j]);
            }
            System.out.println();
        }
    }


}

将二维数组打印为带有索引的矩阵,这样您就可以得到二维数组的更好图片。

输出:

dataType[][] arrayRefVar; (or)  
dataType [][]arrayRefVar; (or)  
dataType arrayRefVar[][]; (or)  
dataType []arrayRefVar[];  
int[][] arr=new int[3][3];//3 row and 3 column  
arr[0][0]=1;  
arr[0][1]=2;  
arr[0][2]=3;  
arr[1][0]=4;  
arr[1][1]=5;  
arr[1][2]=6;  
arr[2][0]=7;  
arr[2][1]=8;  
arr[2][2]=9; 
int arr[][]={{1,2,3},{4,5,6},{7,8,9}};  

注:

您在第1行进行实例化,即char[][]numero0=new char[7][4];并尝试初始化数组而不在第二行提供索引。

可以使用循环初始化和打印多维数组。

 类似资料:
  • 主要内容:创建二维数组,初始化二维数组,获取单个元素,获取全部元素,获取整行元素,获取整列元素为了方便组织各种信息,计算机常将信息以表的形式进行组织,然后再以行和列的形式呈现出来。二维数组的结构决定了其能非常方便地表示计算机中的表,以第一个下标表示元素所在的行,第二个下标表示元素所在的列。下面简单了解一下二维数组,包括数组的声明和初始化。 创建二维数组 在 Java 中二维数组被看作数组的数组,即二维数组为一个特殊的一维数组,其每个元素又是一个一维数组。Java 并不直接支持二维数组,但是

  • 下面是我的代码: 这是错误消息: 我不明白这个问题。

  • 除了一维数组和二维数组外, Java 中还支持更多维的数组,如三维数组、四维数组和五维数组等,它们都属于多维数组。经过前面一维,二维的练习后不难发现,想要提高数组的维数,只要在声明数组时将索引与中括号再加一组即可,所以三维数组的声明为 int score[][][],而四维数组为 int score[][][][],以此类推。 通常也将二维数组看作是多维数组。本文以三维数组为例来介绍多维数组。 三

  • 问题内容: 例如: 一个) 与 b) 最初以为我会为了简化而选择a)。 我知道Java不会像C那样在内存中线性存储数组,但是这对我的程序有什么影响? 问题答案: 通常,在搜索答案时,最好的办法是查看如何将选择编译到JVM字节码中: 这被翻译成: 因此,如您所见,JVM已经知道我们在谈论多维数组。 进一步说明: 这被转换为(跳过循环): 因此,如您所见,多维数组在VM内部进行处理,无用指令不会产生开

  • 所以我想看看有没有办法循环这些数组,看看哪一个与main函数中提供的{6,1,1,6,3,1,4,7,7,1}的数组匹配。

  • 问题内容: 我已经实现了冒泡排序来对二维java long [] []进行排序,但是我的天哪太慢了,我将需要禁食算法,因为我将生成最大堆大小的数组,jvm将允许我, 所以我认为最好和最快的方法是使用内置的java Arrays.sort 我不介意它是否只能在第一列上排序,因为我可以更改程序以适合它,但我碰到了这一点,但对陌生人并不熟悉, 这将使我能够对整数的维数组进行排序,有人知道如何将其更改为允