Java 用于打印数组的元素
在本文中,通过使用索引值选择要打印的数组元素。数组是在java中将类似类型的项目一起存储的常用方式。可以轻松打印单个值以及数组的所有元素。为了打印,通常使用“for循环”来选择从0到数组长度的索引。
以下是整数和字符串类型数组的几个示例
int类型数组示例
int [] array1 = {11,22,32,42,-52,62,-72,82,-92,210};
int [][] array2 = {{11,222},{23,42},{-25,26},{-27,28},{-29,120}};
int [][][] array3 = {{{1111, -22222},{5533, 433}},{{44533, -635533},{-777733, 84433}},{{90033, 84433},{-999933, 433}}};
字符串类型数组示例
String[] strarray = new String[]{"One", "Two", "Three"};
String[][] strarray2 = new String[][]{{"One1", "Two2"}, {"Three3", "Four"}};
String[][][] strarray3={{{"One33", "two33"},{"three33", "433"}},{{"44533", "635533"},{"seven33", "84433"}},{{"seven33", "84433"},{"three33", "433"}}};
步骤
- 步骤1 - 声明类型并定义数组。
-
步骤2 - 根据数组类型指定元素。元素也可以由用户输入。
-
步骤3 - 从索引0开始。打印它。
-
步骤4 - 将索引增加1并打印下一个元素。
-
步骤5 - 转到步骤4,并重复相同的操作,直到打印出数组的最后一个元素。
-
步骤6 - 对于2D数组,使用两个单独的循环来分别控制行索引和列索引。
-
步骤7 - 对于N维数组,使用N个循环分别控制N个索引。
多种方法
我们已经分别使用不同类型提供了解决方案的示例。
- 通过使用Int类型的数组
-
通过使用String类型的数组
让我们逐一查看程序及其输出。
方法1:使用整数类型数组
对于一维数组
for (int n=0; n<array1.length; n++){
System.out.println(array1[n]);
} ;
对于二维数组
for (int n = 0; n < 2; n++) {
for (int m=0; m< 2; m++) {
System.out.print(array2[n][m] + " ");
}
System.out.println();
}
对于三维数组
System.out.println("\nThe 3D Int array is:\n ");
for (int n = 0; n < 3; n++)
for (int m=0; m< 2; m++)
for (int t = 0; t < 2; t++)
System.out.println("array3[" + n + "][" + m + "][" + t + "] = " + array3[n][m][t]);
};
示例
public class newarr_multidim {
public static void main(String[] args) {
int [] array1 = {11,22,32,42,-52,62,-72,82,-92,210};
int [][] array2 = {{11,222},{23,42},{-25,26},{-27,28},{-29,120}};
int [][][] array3 = {{{1111, -22222},{5533, 433}},{{44533, -635533},{-777733, 84433}},{{90033, 84433},{-999933, 433}}};
//printing individual elements by index value
System.out.println(array1[1]+ "\n\n" +array2[0][1] + "\n\n" + array3[1][0][1]);
//printing all elements
System.out.println("\nThe elements in the 1D int array are:\n");
for (int n=0; n<array1.length; n++){
System.out.println(array1[n]);
} ;
System.out.println("\nThe 2D Int array is:\n ");
for (int n = 0; n < 2; n++) {
for (int m=0; m< 2; m++) {
System.out.print(array2[n][m] + " ");
}
System.out.println();
}
System.out.println("\nThe 3D Int array is:\n ");
for (int n = 0; n < 3; n++)
for (int m=0; m< 2; m++)
for (int t = 0; t < 2; t++)
System.out.println("array3[" + n + "][" + m + "][" + t + "] = " + array3[n][m][t]);
};
}
输出
22
222
-635533
The elements in the 1D int array are:
11
22
32
42
-52
62
-72
82
-92
210
The 2D Int array is:
11 222
23 42
The 3D Int array is:
array3[0][0][0] = 1111
array3[0][0][1] = -22222
array3[0][1][0] = 5533
array3[0][1][1] = 433
array3[1][0][0] = 44533
array3[1][0][1] = -635533
array3[1][1][0] = -777733
array3[1][1][1] = 84433
array3[2][0][0] = 90033
array3[2][0][1] = 84433
array3[2][1][0] = -999933
array3[2][1][1] = 433
方法2:使用字符串类型数组
对于一维数组
for (int n=0; n<strarray.length; n++){
System.out.println(strarray[n]);
} ;
对于二维数组
for (int n = 0; n < 2; n++) {
for (int m=0; m< 2; m++) {
System.out.print(strarray2[n][m] + " ");
}
System.out.println();
}
对于三维数组
System.out.println("\nThe 3D String array is:\n ");
for (int n = 0; n < 3; n++)
for (int m=0; m< 2; m++)
for (int t = 0; t < 2; t++)
System.out.println("strarray3[" + n + "][" + m + "][" + t + "] = " + strarray3[n][m][t]);
};
示例
public class newarr_multidim2 {
public static void main(String[] args) {
String[] strarray = new String[]{"One", "Two", "Three"};
String[][] strarray2 = new String[][]{{"One1", "Two2"}, {"Three3", "Four"}};
String[][][] strarray3={{{"One33", "two33"},{"three33", "433"}},{{"44533", "635533"},{"seven33", "84433"}},{{"seven33", "84433"},{"three33", "433"}}};
//printing some elements by index value
System.out.println(strarray[1]+ "\n\n" +strarray2[0][1] + "\n\n" + strarray3[1][0][1]);
//printing all elements
System.out.println("\nThe 1D String array is:\n ");
for (int n=0; n < strarray.length; n++){
System.out.println(strarray[n]);
} ;
System.out.println("\nThe 2D String array is:\n ");
for (int n = 0; n < 2; n++) {
for (int m=0; m< 2; m++) {
System.out.print(strarray2[n][m] + " ");
}
System.out.println();
}
System.out.println("\nThe 3D String array is:\n ");
for (int n = 0; n < 3; n++)
for (int m=0; m< 2; m++)
for (int t = 0; t < 2; t++)
System.out.println("strarray3[" + n + "][" + m + "][" + t + "] = " + strarray3[n][m][t]);
};
}
输出
Two
Two2
635533
The 1D String array is:
One
Two
Three
The 2D String array is:
One1 Two2
Three3 Four
The 3D String array is:
strarray3[0][0][0] = One33
strarray3[0][0][1] = two33
strarray3[0][1][0] = three33
strarray3[0][1][1] = 433
strarray3[1][0][0] = 44533
strarray3[1][0][1] = 635533
strarray3[1][1][0] = seven33
strarray3[1][1][1] = 84433
strarray3[2][0][0] = seven33
strarray3[2][0][1] = 84433
strarray3[2][1][0] = three33
strarray3[2][1][1] = 433
结论
在上述文章中,使用了Int和String类型的示例来使用Java语言打印数组元素。实例包括一维数组元素打印、二维数组元素打印和三维数组元素打印。这些元素打印方法可以扩展到N维数组。