Java 如何访问二维阵列中的第二个方括号
我不熟悉编码,目前正在学习2D数组,我刚学会在2D数组的第二部分中使用花括号,但我不知道如何访问和使用花括号中的数字。我现在正在做的是这样的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
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)声明为typeint[]
就是说需要一个整数数组
为了得到一个二维整数数组,让我们首先在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等…?这就是你要问的吗?是的,这些是我想要得到的值!谢谢。