Conceptos básicos de la matriz bidimensional de Java

Obtener todos los elementos

Utilice la propiedad length de la matriz directamente para obtener el número de elementos de la matriz en una matriz unidimensional. En una matriz bidimensional, puede usar directamente la propiedad length para obtener el número de filas en la matriz. Agregar longitud (como matriz [0] .length) después del índice especificado indica cuántos elementos tiene la fila, es decir , el número de columnas.

Si desea obtener todos los elementos en una matriz bidimensional, la forma más simple y común es usar la instrucción for. Cuando generamos todas las matrices unidimensionales, usamos un bucle for de un nivel, mientras que para las matrices bidimensionales para generar todas ellas, usamos bucles for anidados (bucles for de dos niveles).

class test07 
{
	public static void main(String[] args) 
	{
		double[][] class_score = {
   
   {10.0,99,99},{100,98,97},{100,100,99.5},{99.5,99,98.5}};
		System.out.println("第二行第二列的值:" + class_score[1][1]);
		System.out.println("第四行第一列的值:" + class_score[3][0]);

		//遍历二维数组
		for(int i = 0; i < class_score.length; i++){
			for(int j = 0; j < class_score[i].length; j++){
				System.out.println("class_score[" + i + "][" + j + "] = " + class_score[i][j]);
			}
		}
	}
}

Suponga que hay una matriz con 5 filas y 5 columnas. La matriz está organizada por números dentro de 10 generados aleatoriamente por el programa. Lo siguiente usa una matriz bidimensional para crear la matriz, el código es el siguiente:

class test08 
{
	public static void main(String[] args) 
	{
		//创建一个二维数组
		int[][] matrix = new int[5][5];
		//随机分配
		for(int i = 0; i < matrix.length; i++){
			for(int j = 0; j < matrix[i].length; j++){
				matrix[i][j] = (int)(Math.random() * 10);
			}
		}
		System.out.println("下面是程序生成的矩阵:");
		//遍历二维数组并输出
		for(int i = 0; i < matrix.length; i++){
			for(int k = 0; k < matrix[i].length; k++){
				System.out.print(matrix[i][k] + " ");
			}
			System.out.println();
		}
	}
}

salida de declaración de bucle foreach

for(double[] row : class_score){
			for(double val : row){
				System.out.print(val + " ");
			}
			System.out.println();
		}

Para imprimir rápidamente una lista de elementos de datos en una matriz bidimensional, puede llamar a:

System.out.println(Arrays.deepToString(arrayName));
import java.util.Arrays;
System.out.println(Arrays.deepToString(class_score));

 

Supongo que te gusta

Origin blog.csdn.net/qq_43629083/article/details/108628472
Recomendado
Clasificación