배열은 유사한 유형의 요소를 저장할 수 있는 데이터 구조입니다. 예를 들어, 정수 배열은 여러 정수를 저장하고, 문자열 배열은 여러 문자열을 저장합니다. 따라서 대량의 데이터가 포함된 배열이 있는 경우 Print Array를 사용하여 편리하게 볼 수 있도록 인쇄해야 할 수도 있습니다. 자바. Java에서 배열을 인쇄하는 여러 가지 방법을 따를 수 있습니다. 이러한 방법 중 하나를 따라 배열을 인쇄할 수 있습니다. 여기서는 Java에서 배열을 인쇄하는 각 방법에 대해 설명합니다. 더 나은 이해와 실습을 위해 코드 예제를 제공했습니다. 가독성을 높이기 위해 코드 내부에 주석도 추가했습니다.
무료 소프트웨어 개발 과정 시작
웹 개발, 프로그래밍 언어, 소프트웨어 테스팅 등
또한 각 코드의 출력에 대한 스크린샷을 제공했습니다. 코드를 한 줄씩 살펴보고 이해하세요. 그런 다음 Java 컴파일러에서 해당 코드를 직접 작성 및 실행하고 해당 출력을 주어진 코드와 일치시킵니다.
다음은 Java에서 배열을 인쇄하는 기술입니다.
알다시피 루프는 특정 조건이 충족될 때까지 일련의 명령문을 반복적으로 실행합니다. 여기서는 for 루프의 기능을 사용하여 배열을 인쇄하겠습니다.
예: 1
여기에서는 4개의 요소로 구성된 배열을 만들고 for 루프를 사용하여 배열에서 값을 가져와 인쇄합니다.
코드:
출력:
위 예시는 1차원 배열에 대한 예시입니다.
예: 2
2차원 배열의 경우 인쇄해야 할 행과 열이 있습니다. 따라서 두 개의 for 루프를 중첩된 방식으로 실행해야 합니다. 하나는 행용이고 다른 하나는 열용입니다.
코드:
for ( k = 0; k< rows; k++) for ( m = 0; m< columns; m++) For print: System.out.print(arr[k][m] + " " )
직접 시도해보고 마법을 느껴보세요.
for-each 루프는 배열을 탐색하는 데에도 사용됩니다. 출력으로 정의된 변수의 요소를 개별적으로 반환합니다.
예
4개의 문자열 배열을 만들고 for-each 루프를 사용하여 이를 반복하고 인쇄합니다.
코드:
출력:
지금까지 for 및 for-each 루프를 사용하여 배열을 인쇄했습니다. 하지만 다음 메소드부터는 java.lang.의 배열과 관련된 클래스를 사용하게 됩니다. 배열 처리를 위해 Java에서 특별히 제공되는 util 패키지입니다. 우리는 배열을 처리하기 위해 해당 클래스의 다양한 정적 메서드를 사용할 것입니다. 이렇게 하면 코딩이 간단하고 번거롭지 않게 됩니다.
하나씩 살펴보겠습니다.
java.util.Arrays 패키지에는 Arrays.toString()이라는 정적 메서드가 있습니다. 따라서 이 정적 메서드를 사용하려면 해당 패키지를 가져와야 합니다. Arrays.toString()은 모든 기본 유형(예: int, string)의 배열을 인수로 받아들이고 출력을 문자열 유형으로 반환합니다.
예: 1
이 문자열 유형 표현은 1차원 배열입니다. 따라서 데이터를 행이나 열로 표현할 수 있습니다.
코드
출력:
출력에서 대괄호를 확인하세요. 대괄호는 차원 수준을 나타냅니다. 따라서 여기서 대괄호 중 한 쌍(열기 및 닫는 쌍)은 배열이 1차원임을 나타냅니다.
예: 2
2차원 이상의 배열에는 Arrays.toString() 메서드를 사용할 수 없습니다. 다음은 하나의 예제 코드입니다:
코드:
출력:
이러한 현상은 해당 메서드가 깊은 변환을 수행하지 않기 때문에 발생합니다. 첫 번째 차원에서만 반복하고 각 항목의 toString() 메서드를 호출합니다. 따라서 우리는 바람직하지 않은 결과를 얻고 있습니다. 그렇다면 해결책은 무엇입니까? 다음 방법을 살펴보겠습니다.
2차원 이상의 배열의 경우 java.util.Arrays 패키지에 속하는 정적 메서드 Arrays.deepToString()을 사용합니다. 이 방법은 배열의 문자열로 심층 변환을 수행합니다. 여기서도 배열의 차원은 대괄호로 표현됩니다.
예
3차원 배열
코드:
출력:
대괄호 표현에 유의하세요. 대괄호도 3레벨 깊이로 배열의 차원이 3임을 확인시켜 줍니다.
java.util.Arrays 패키지에는 정적 메서드 Arrays.asList()가 있습니다. 따라서 이 정적 메서드를 사용하려면 패키지를 가져와야 합니다.
예
Arrays.asList()는 배열을 인수로 받아들이고 출력을 배열 목록으로 반환합니다.
코드:
출력:
java.util.The iterator 패키지에는 Iterator 인터페이스가 있습니다. 따라서 배열 인쇄에 이 인터페이스를 사용하려면 패키지를 가져와야 합니다. iterator() 메소드를 호출하여 Iterator 객체를 생성합니다. 먼저 배열을 목록으로 변환한 다음 iterator() 메서드를 호출하여 컬렉션을 만듭니다. 그런 다음 while 루프를 사용하여 컬렉션을 순회하고 값을 인쇄합니다.
예
배열을 목록으로 변환해야 하므로 Arrays.asList() 메서드도 사용해야 하므로 java.util.Arrays도 가져와야 합니다.
코드:
출력:
Java의 일반 배열은 배열의 초기 크기가 고정되어 있으므로 정적 데이터 구조입니다. ArrayList는 목록에 항목을 추가하고 제거할 수 있는 동적 데이터 구조입니다. 따라서 배열에 몇 개의 요소가 포함될지 확실하지 않은 경우 이 동적 데이터 구조를 사용하면 도움이 됩니다. ArrayList() 메서드를 사용하여 ArrayList 객체를 생성하려면 java.util.ArrayList 패키지를 가져와야 합니다. 새로운 ArrayList 객체가 있으면 add() /remove() 메서드를 사용하여 요소를 추가/제거할 수 있습니다.
예
방법 6과 유사합니다. 여기서도 배열을 목록으로 변환하고 iterator() 메서드를 호출하여 컬렉션을 생성합니다. 그런 다음 while 루프를 사용하여 컬렉션을 순회하고 값을 인쇄합니다.
코드:
출력:
예
Arrays.stream() 메서드를 사용하여 배열을 스트림으로 변환할 수도 있습니다. 그런 다음 foreach()를 사용하여 스트림을 반복하고 인쇄합니다.
코드:
출력:
이것으로 "Java의 인쇄 배열" 주제에 대한 학습을 마칩니다. 위 예제에 언급된 코드를 작성하여 예제를 연습해 보세요. 직접 실습하지 않으면 학습 코드가 불완전해집니다. 즐거운 코딩하세요!!
위 내용은 Java의 인쇄 배열의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!