>  기사  >  Java  >  Java로 2D 배열 인쇄

Java로 2D 배열 인쇄

PHPz
PHPz원래의
2024-08-30 15:27:47398검색

Java에서 유사한 유형의 요소를 저장하려는 경우 Array라는 이름을 사용합니다. 배열은 정수, 문자열 등 유사한 유형의 요소를 저장합니다. 또한 배열의 차원은 요구 사항에 따라 Java에서도 다릅니다. 따라서 2D 배열에 데이터가 있을 때마다 해당 요소를 인쇄해야 합니다.

Java에서 2차원 배열의 요소를 인쇄하기 위해 선택할 수 있는 다양한 유형의 기술이 있습니다. 2차원 배열의 요소를 인쇄하는 데 이러한 기술을 사용할 수 있습니다.

광고 이 카테고리에서 인기 있는 강좌 JAVA MASTERY - 전문 분야 | 78 코스 시리즈 | 15가지 모의고사

여기서 보여드릴 모든 기술에는 연관된 코드 예제가 있습니다. 이는 더 나은 통찰력과 실용적인 실습을 제공할 것입니다. 더 나은 가독성을 제공하려면 인라인 주석이 있는 코드를 주의 깊게 살펴봐야 합니다. 각 코드 끝에 스크린샷 형태로 출력도 제공했습니다.

기술을 하나씩 살펴보겠습니다. 먼저 구문부터 시작하겠습니다.

Java의 2D 배열 구문

2D 배열의 경우 값이 행렬 형식으로 저장됩니다. 즉, 행과 열 인덱스를 기반으로 합니다. Java에서 배열을 선언하려면 아래 구문 중 하나를 따를 수 있습니다.

구문:

dataType[][] reference_variable name;
dataType [][]reference_variable name;
dataType reference_variable name [][];
dataType []reference_variable name [];

아래 예제에 따라 Java에서 정수 유형의 2차원 배열 인스턴스를 생성할 수 있습니다. 여기서 행과 열의 개수는 5개입니다.

int[][] matrx=new int[5][5];

Java에서 2D 배열을 초기화하려면 아래 예를 따르세요.

matrx [0][0]=51;
matrx [0][1]=62;
matrx [0][2]=73;
matrx [1][0]=84;
matrx [1][1]=95;
matrx [1][2]=46;
matrx [2][0]=37;
matrx [2][1]=18;
matrx [2][2]=29;

Java에서 2D 배열을 인쇄하는 예

다음은 Java에서 2D 배열을 인쇄하는 방법에 대한 몇 가지 예입니다.

예제 #1 – 행과 열의 개수가 같은 2차원 배열

아래 예에서는 Java에서 정수 배열을 인쇄하는 방법의 예를 보여줍니다.

코드:

public class Print2DArrayInJava {
public static void main(String[] args) {
//below is declaration and intialisation of a 2D array
final int[][] matrx = {
{ 11, 22},
{ 41, 52},
};
for (int r = 0; r < matrx.length; r++) {       //for loop for row iteration.
for (int c = 0; c < matrx[r].length; c++) {   //for loop for column iteration.
System.out.print(matrx[r][c] + " ");
}
System.out.println(); //using this for new line to print array in matrix format.
}
}
}

출력:

Java로 2D 배열 인쇄

예제 #2 – Java의 가변 배열

Java의 다차원 배열에서 행과 열의 개수가 동일하지 않은 경우 이를 Jagged 배열이라고 합니다. 여기서 열 수는 행 수와 다릅니다.

아래 예에서는 Java에서 들쭉날쭉한 정수 배열을 인쇄하는 방법의 예를 보여줍니다.

코드:

public class PrintJaggedArrayInJava {
public static void main(String[] args) {
//below is declaration of a jagged 2 D array
int matrx[][] = new int[2][];
matrx[0] = new int[3];
matrx[1] = new int[5];
//initiatiation of a jagged 2 D array
int cnt = 1;
for (int r=0; r<matrx.length; r++)
for(int c=0; c<matrx[r].length; c++)
matrx[r][c] = cnt++;
//printing of a jagged 2 D array
for (int r=0; r<matrx.length; r++){
for (int c=0; c<matrx[r].length; c++){
System.out.print(matrx[r][c]+" ");
}
System.out.println();//printing of new line
}
}
}

출력:

Java로 2D 배열 인쇄

예제 #3 – Java의 2차원 문자열 배열

아래 예에서는 Java에서 문자열의 2D 배열을 인쇄하는 방법의 예를 보여줍니다.

코드:

public class Print2DArrayInJava {
public static void main(String[] args) {
//below is declaration and intialisation of a 2D array of strings
String[][] matrx = {{"OnePlus", "Pixel"}, {"Apple", "Oppo"}};
for (int r = 0; r < matrx.length; r++) {         //for loop for row iteration.
for (int c = 0; c < matrx[r].length; c++) {   //for loop for column iteration.
System.out.print(matrx[r][c] + " ");
}
System.out.println(); //using this for new line to print a 2D array of strings in matrix format.
}
}
}

출력:

Java로 2D 배열 인쇄

Java에서 2D 배열을 인쇄하는 상위 3가지 방법

Java에서 2D 배열을 인쇄하는 방법은 아래에 설명되어 있습니다.

방법 #1 - for 루프 사용

For 루프는 반복에 사용되므로 for 루프를 사용하여 Java에서 배열 요소를 반복합니다.

코드:

public class PrintUsingForLoop {
public static void main(String[] args) {
final int[][] ar = {
{ 5, 9 },
{ 2, 4 }
};
for (int r = 0; r < ar.length; r++) {         //for loop for row iteration.
for (int c = 0; c < ar[r].length; c++) {   //for loop for column iteration.
System.out.print(ar[r][c] + " ");
}
System.out.println();
}
}
}

출력:

Java로 2D 배열 인쇄

방법 #2 – for-each 루프 사용

배열을 탐색하기 위해 for-each 루프를 사용할 수도 있습니다.

코드:

import java.util.*;
public class PrintUsingForEachLoop {
public static void main(String[] args) {
int[][] rec = new int[2][2];
rec[0][0] = 15;
rec[0][1] = 25;
rec[1][0] = 35;
rec[1][1] = 45;
for(int[] rc: rec){  //using for each loop
System.out.println(Arrays.toString(rc));
}
}
}

출력:

Java로 2D 배열 인쇄

방법 #3 – Arrays.deepToString() 메서드 사용

여기에서는 Arrays를 사용합니다.java.util.Arrays 패키지의 deepToString() 메서드는 배열의 문자열로 심층 변환을 수행합니다. 이 방법을 사용하려면 java.util.Arrays 패키지를 가져와야 합니다.

코드:

import java.util.*; //import package
public class PrintUsingDeepToString {
public static void main(String[] args) {
int[][] rec = {{37, 57}, {47, 58}};
System.out.println(Arrays.deepToString(rec)); //deep conversion
}
}

출력:

Java로 2D 배열 인쇄

위 출력에서 ​​대괄호 수준은 배열의 차원인 2를 나타냅니다.

결론

그래서 이번 모듈에서는 Java에서 2D 배열을 인쇄하는 다양한 기술을 배웠습니다. 코드의 선언, 초기화 및 인쇄 부분을 주의 깊게 수정해야 한다는 사실을 제외하고는 이를 1차원 배열 인쇄와 비교하면 새로운 것은 아닙니다. 당신이 1차원 배열의 마스터라면 이것은 단지 그것의 확장일 뿐입니다. 코드 예제도 넣었습니다. 이를 연습하고 주어진 출력과 출력을 합산해야 합니다. 코딩을 마스터하려면 직접 실습하는 것이 필수입니다.

위 내용은 Java로 2D 배열 인쇄의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
이전 기사:Java의 다차원 배열다음 기사:Java의 다차원 배열