>Java >java지도 시간 >Java의 인쇄 배열

Java의 인쇄 배열

王林
王林원래의
2024-08-30 15:27:581187검색

배열은 유사한 유형의 요소를 저장할 수 있는 데이터 구조입니다. 예를 들어, 정수 배열은 여러 정수를 저장하고, 문자열 배열은 여러 문자열을 저장합니다. 따라서 대량의 데이터가 포함된 배열이 있는 경우 Print Array를 사용하여 편리하게 볼 수 있도록 인쇄해야 할 수도 있습니다. 자바. Java에서 배열을 인쇄하는 여러 가지 방법을 따를 수 있습니다. 이러한 방법 중 하나를 따라 배열을 인쇄할 수 있습니다. 여기서는 Java에서 배열을 인쇄하는 각 방법에 대해 설명합니다. 더 나은 이해와 실습을 위해 코드 예제를 제공했습니다. 가독성을 높이기 위해 코드 내부에 주석도 추가했습니다.

무료 소프트웨어 개발 과정 시작

웹 개발, 프로그래밍 언어, 소프트웨어 테스팅 등

또한 각 코드의 출력에 대한 스크린샷을 제공했습니다. 코드를 한 줄씩 살펴보고 이해하세요. 그런 다음 Java 컴파일러에서 해당 코드를 직접 작성 및 실행하고 해당 출력을 주어진 코드와 일치시킵니다.

Java에서 배열을 인쇄하는 기술

다음은 Java에서 배열을 인쇄하는 기술입니다.

방법 1: for 루프 사용

알다시피 루프는 특정 조건이 충족될 때까지 일련의 명령문을 반복적으로 실행합니다. 여기서는 for 루프의 기능을 사용하여 배열을 인쇄하겠습니다.

예: 1

여기에서는 4개의 요소로 구성된 배열을 만들고 for 루프를 사용하여 배열에서 값을 가져와 인쇄합니다.

코드:

Java의 인쇄 배열

출력:

Java의 인쇄 배열

위 예시는 1차원 배열에 대한 예시입니다.

예: 2

2차원 배열의 경우 인쇄해야 할 행과 열이 있습니다. 따라서 두 개의 for 루프를 중첩된 방식으로 실행해야 합니다. 하나는 행용이고 다른 하나는 열용입니다.

코드:

for ( k = 0; k< rows; k++)
for ( m = 0; m< columns; m++)
For print: System.out.print(arr[k][m] + " " )

직접 시도해보고 마법을 느껴보세요.

방법 2: for-each 루프 사용

for-each 루프는 배열을 탐색하는 데에도 사용됩니다. 출력으로 정의된 변수의 요소를 개별적으로 반환합니다.

4개의 문자열 배열을 만들고 for-each 루프를 사용하여 이를 반복하고 인쇄합니다.

코드:

Java의 인쇄 배열

출력:

Java의 인쇄 배열

지금까지 for 및 for-each 루프를 사용하여 배열을 인쇄했습니다. 하지만 다음 메소드부터는 java.lang.의 배열과 관련된 클래스를 사용하게 됩니다. 배열 처리를 위해 Java에서 특별히 제공되는 util 패키지입니다. 우리는 배열을 처리하기 위해 해당 클래스의 다양한 정적 메서드를 사용할 것입니다. 이렇게 하면 코딩이 간단하고 번거롭지 않게 됩니다.

하나씩 살펴보겠습니다.

방법 3: Java Arrays.toString() 사용

java.util.Arrays 패키지에는 Arrays.toString()이라는 정적 메서드가 있습니다. 따라서 이 정적 메서드를 사용하려면 해당 패키지를 가져와야 합니다. Arrays.toString()은 모든 기본 유형(예: int, string)의 배열을 인수로 받아들이고 출력을 문자열 유형으로 반환합니다.

예: 1

이 문자열 유형 표현은 1차원 배열입니다. 따라서 데이터를 행이나 열로 표현할 수 있습니다.

코드

Java의 인쇄 배열

출력:

Java의 인쇄 배열

출력에서 대괄호를 확인하세요. 대괄호는 차원 수준을 나타냅니다. 따라서 여기서 대괄호 중 한 쌍(열기 및 닫는 쌍)은 배열이 1차원임을 나타냅니다.

  • Arrays.toString()의 제한

예: 2

2차원 이상의 배열에는 Arrays.toString() 메서드를 사용할 수 없습니다. 다음은 하나의 예제 코드입니다:

코드:

Java의 인쇄 배열

출력:

Java의 인쇄 배열

이러한 현상은 해당 메서드가 깊은 변환을 수행하지 않기 때문에 발생합니다. 첫 번째 차원에서만 반복하고 각 항목의 toString() 메서드를 호출합니다. 따라서 우리는 바람직하지 않은 결과를 얻고 있습니다. 그렇다면 해결책은 무엇입니까? 다음 방법을 살펴보겠습니다.

방법 4: Arrays.deep string() 메서드 사용

2차원 이상의 배열의 경우 java.util.Arrays 패키지에 속하는 정적 메서드 Arrays.deepToString()을 사용합니다. 이 방법은 배열의 문자열로 심층 변환을 수행합니다. 여기서도 배열의 차원은 대괄호로 표현됩니다.

3차원 배열

코드:

Java의 인쇄 배열

출력:

Java의 인쇄 배열

대괄호 표현에 유의하세요. 대괄호도 3레벨 깊이로 배열의 차원이 3임을 확인시켜 줍니다.

방법 5: Arrays.asList() 메서드 사용

java.util.Arrays 패키지에는 정적 메서드 Arrays.asList()가 있습니다. 따라서 이 정적 메서드를 사용하려면 패키지를 가져와야 합니다.

Arrays.asList()는 배열을 인수로 받아들이고 출력을 배열 목록으로 반환합니다.

코드:

Java의 인쇄 배열

출력:

Java의 인쇄 배열

방법 6: Iterator 인터페이스 사용

java.util.The iterator 패키지에는 Iterator 인터페이스가 있습니다. 따라서 배열 인쇄에 이 인터페이스를 사용하려면 패키지를 가져와야 합니다. iterator() 메소드를 호출하여 Iterator 객체를 생성합니다. 먼저 배열을 목록으로 변환한 다음 iterator() 메서드를 호출하여 컬렉션을 만듭니다. 그런 다음 while 루프를 사용하여 컬렉션을 순회하고 값을 인쇄합니다.

배열을 목록으로 변환해야 하므로 Arrays.asList() 메서드도 사용해야 하므로 java.util.Arrays도 가져와야 합니다.

코드:

Java의 인쇄 배열

출력:

Java의 인쇄 배열

방법 7: ArrayList( ) 메소드 사용

Java의 일반 배열은 배열의 초기 크기가 고정되어 있으므로 정적 데이터 구조입니다. ArrayList는 목록에 항목을 추가하고 제거할 수 있는 동적 데이터 구조입니다. 따라서 배열에 몇 개의 요소가 포함될지 확실하지 않은 경우 이 동적 데이터 구조를 사용하면 도움이 됩니다. ArrayList() 메서드를 사용하여 ArrayList 객체를 생성하려면 java.util.ArrayList 패키지를 가져와야 합니다. 새로운 ArrayList 객체가 있으면 add() /remove() 메서드를 사용하여 요소를 추가/제거할 수 있습니다.

방법 6과 유사합니다. 여기서도 배열을 목록으로 변환하고 iterator() 메서드를 호출하여 컬렉션을 생성합니다. 그런 다음 while 루프를 사용하여 컬렉션을 순회하고 값을 인쇄합니다.

코드:

Java의 인쇄 배열

출력:

Java의 인쇄 배열

방법 8: Java Stream API 사용

Arrays.stream() 메서드를 사용하여 배열을 스트림으로 변환할 수도 있습니다. 그런 다음 foreach()를 사용하여 스트림을 반복하고 인쇄합니다.

코드:

Java의 인쇄 배열

출력:

Java의 인쇄 배열

이것으로 "Java의 인쇄 배열" 주제에 대한 학습을 ​​마칩니다. 위 예제에 언급된 코드를 작성하여 예제를 연습해 보세요. 직접 실습하지 않으면 학습 코드가 불완전해집니다. 즐거운 코딩하세요!!

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

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