Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何访问二维阵列中的第二个方括号_Java_Arrays - Fatal编程技术网

Java 如何访问二维阵列中的第二个方括号

Java 如何访问二维阵列中的第二个方括号,java,arrays,Java,Arrays,我不熟悉编码,目前正在学习2D数组,我刚学会在2D数组的第二部分中使用花括号,但我不知道如何访问和使用花括号中的数字。我现在正在做的是这样的 array[1] = new int[]{1, 2, 3, 4, 5}; array[2] = new int[]{3, 7, 34, 57}; int[][] arr2d = { {1, 2, 3, 4}, {5, 6, 7, 8}, } 我想知道如何访问花括号中的数字,以便将它们设置为变量。例如,将数字用作数组的值 例如,newin

我不熟悉编码,目前正在学习2D数组,我刚学会在2D数组的第二部分中使用花括号,但我不知道如何访问和使用花括号中的数字。我现在正在做的是这样的

array[1] = new int[]{1, 2, 3, 4, 5};
array[2] = new int[]{3, 7, 34, 57};
int[][] arr2d = {
    {1, 2, 3, 4},
    {5, 6, 7, 8},
}
我想知道如何访问花括号中的数字,以便将它们设置为变量。例如,将数字用作数组的值

例如,
newint[]{2}
将获得
array[2]

我希望这听起来不要太愚蠢,你能理解我的问题

public class StackOverflowTest {
    public static void main(String[] args) {
        int[][] array = new int[3][5];
        array[1] = new int[]{1, 2, 3, 4, 5};
        array[2] = new int[]{3, 7, 34, 57};

        System.out.println(array[1][0]);
        System.out.println(array[1][1]);
    }
}
如果要访问元素
1
,则应以
数组[1][0]
的形式访问该元素
如果要访问元素
2
,则应以
数组[1][1]
的形式访问该元素
如果要访问元素
57
,应以
数组[2][3]
的形式访问该元素
请注意,数组索引从
0
开始


检查以了解有关java 2D数组的更多信息

您还可以按如下方式填充2D数组:

int[][] array = { {1, 2, 3, 4}, {11, 22, 33, 44}, {111, 222, 333, 444} };
循环使用二维数组中的元素(行和列)的一种方法可以使用两个进行循环:

for (int i = 0; i < array.length {
    // Accessing row i.... 
    for (int j = 0; j < array[i].length; j++) {
        // accessing Column j in Row i... 
        int value = array[i][j]; 
    }
}
for(int i=0;i
如果您不知道行和列的值,并且该值不相等,则要在2d数组中循环,请尝试以下操作:

   public class Main
{
    public static void main(String... s)
    {
        int a[ ][ ]={{3,4,5},
                    {6,7,8},
                    {3,5}};
        for(int i = 0;i < a.length; i++) {
            for(int j = 0;j< a[i].length;j++) {
                System.out.print(a[ i] [j ]);
            }
            System.out.println();
    }
    }
}
公共类主
{
公共静态无效主(字符串…s)
{
int a[][]={{3,4,5},
{6,7,8},
{3,5}};
for(int i=0;i“太长了,读不下去了,如果你不在乎为什么/如何< <强> > /p>
您可以将Java中的2D数组可视化为数组数组,但让我们从一维数组开始,例如

int[] arr = {1, 2, 3, 4};
这是一个简单的整数数组(在Java中称为
int
基元类型)

通过将
arr
变量(这只是一个任意的名称,可以是任何东西,比如
blah
even)声明为type
int[]
就是说需要一个整数数组

为了得到一个二维整数数组,让我们首先在Java中可视化一个二维数组,它实际上是一个“数组数组数组”,如下所示

array[1] = new int[]{1, 2, 3, 4, 5};
array[2] = new int[]{3, 7, 34, 57};
int[][] arr2d = {
    {1, 2, 3, 4},
    {5, 6, 7, 8},
}
因此,
{1,2,3,4}
表示第一个数组,这是外部数组的第一项,而
{5,6,7,8}
是外部数组的第二项。 要获取用于打印或存储在变量中的数组,可以使用

int[] my1stArray = arr2d[0]; // gives you {1, 2, 3, 4} stored in my1stArray

int[] my2ndArray = arr2d[1]; // gives you {5, 6, 7, 8} stored in my2ndArray
现在,你索引这些,就像你以前做的一样,就像

my2ndArray[2] // gives you 7
所以2D数组只是数组的数组,所以结合2个级别/维度

arr2d[0][0] // gets you 1 stored in {1, 2, 3, 4}
arr2d[1][3] // gets you 8 stored in {5, 6, 7, 8}

TL;DR

int[][] arr2d = {
    {1, 2, 3, 4},
    {5, 6, 7, 8},
}
arr2d[0][2] // gives you 3 from {1, 2, 3, 4}, so 1st array, 3rd item.

数组[1][0]=1或数组[1][2]=3或数组[2][3]=57等…?这就是你要问的吗?是的,这些是我想要得到的值!谢谢。