Java에서 유사한 유형의 요소를 저장하려는 경우 Array라는 이름을 사용합니다. 배열은 정수, 문자열 등 유사한 유형의 요소를 저장합니다. 또한 배열의 차원은 요구 사항에 따라 Java에서도 다릅니다. 따라서 2D 배열에 데이터가 있을 때마다 해당 요소를 인쇄해야 합니다.
Java에서 2차원 배열의 요소를 인쇄하기 위해 선택할 수 있는 다양한 유형의 기술이 있습니다. 2차원 배열의 요소를 인쇄하는 데 이러한 기술을 사용할 수 있습니다.
광고 이 카테고리에서 인기 있는 강좌 JAVA MASTERY - 전문 분야 | 78 코스 시리즈 | 15가지 모의고사여기서 보여드릴 모든 기술에는 연관된 코드 예제가 있습니다. 이는 더 나은 통찰력과 실용적인 실습을 제공할 것입니다. 더 나은 가독성을 제공하려면 인라인 주석이 있는 코드를 주의 깊게 살펴봐야 합니다. 각 코드 끝에 스크린샷 형태로 출력도 제공했습니다.
기술을 하나씩 살펴보겠습니다. 먼저 구문부터 시작하겠습니다.
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에서 정수 배열을 인쇄하는 방법의 예를 보여줍니다.
코드:
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의 다차원 배열에서 행과 열의 개수가 동일하지 않은 경우 이를 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 배열을 인쇄하는 방법의 예를 보여줍니다.
코드:
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 배열을 인쇄하는 방법은 아래에 설명되어 있습니다.
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(); } } }
출력:
배열을 탐색하기 위해 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)); } } }
출력:
여기에서는 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 } }
출력:
위 출력에서 대괄호 수준은 배열의 차원인 2를 나타냅니다.
그래서 이번 모듈에서는 Java에서 2D 배열을 인쇄하는 다양한 기술을 배웠습니다. 코드의 선언, 초기화 및 인쇄 부분을 주의 깊게 수정해야 한다는 사실을 제외하고는 이를 1차원 배열 인쇄와 비교하면 새로운 것은 아닙니다. 당신이 1차원 배열의 마스터라면 이것은 단지 그것의 확장일 뿐입니다. 코드 예제도 넣었습니다. 이를 연습하고 주어진 출력과 출력을 합산해야 합니다. 코딩을 마스터하려면 직접 실습하는 것이 필수입니다.
위 내용은 Java로 2D 배열 인쇄의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!