java array how print elements an array java
이 튜토리얼은 Java에서 배열의 요소를 인쇄하는 다양한 방법을 설명합니다. 설명 된 메서드는 – Arrays.toString, For 루프, For Each 루프 및 DeepToString :
이전 튜토리얼에서 어레이 초기화 생성에 대해 논의했습니다. 우선 인스턴스화를 선언하고 배열을 초기화합니다. 그렇게하면 배열 요소를 처리합니다. 그런 다음 배열 요소로 구성된 출력을 인쇄해야합니다.
학습 내용 :
Java에서 배열을 인쇄하는 방법
배열 요소를 인쇄하는 다양한 방법이 있습니다. 배열을 문자열로 변환하고 그 문자열을 인쇄 할 수 있습니다. 루프를 사용하여 배열을 반복하고 요소를 하나씩 인쇄 할 수도 있습니다.
이러한 방법에 대한 설명을 살펴 보겠습니다.
# 1) Arrays.toString
루프를 사용하지 않고 Java 배열 요소를 인쇄하는 방법입니다. ‘toString’메소드는‘java.util’패키지의 Arrays 클래스에 속합니다.
'toString'메소드는 배열 (인수로 전달됨)을 문자열 표현으로 변환합니다. 그런 다음 배열의 문자열 표현을 직접 인쇄 할 수 있습니다.
아래 프로그램은 배열을 인쇄하기 위해 toString 메소드를 구현합니다.
import java.util.Arrays; public class Main { public static void main(String() args) { //array of strings String() str_array = {'one','two','three','four','five'}; System.out.println('Array elements printed with toString:'); //convert array to string with Arrays.toString System.out.println(Arrays.toString(str_array)); } }
산출:
Windows에서 eps 파일을 여는 방법
보시다시피 전체 배열을 인쇄 할 수있는 코드 줄입니다.
# 2) For 루프 사용
이것은 모든 프로그래밍 언어에서 배열을 인쇄하거나 순회하는 가장 기본적인 방법입니다. 프로그래머가 배열을 인쇄하도록 요청받을 때마다 프로그래머가 가장 먼저 할 일은 루프 작성을 시작하는 것입니다. for 루프를 사용하여 배열 요소에 액세스 할 수 있습니다.
다음은 사용법을 보여주는 프로그램입니다. 자바의 for 루프 .
public class Main { public static void main(String() args) { Integer() myArray = {10,20,30,40,50}; System.out.println('The elements in the array are:'); for(int i =0; i<5;i++) //iterate through every array element System.out.print(myArray(i) + ' '); //print the array element } }
산출:
'for'루프는 Java의 모든 요소를 반복하므로 언제 중지해야하는지 알아야합니다. 따라서 for 루프를 사용하여 배열 요소에 액세스하려면 반복해야하는 횟수를 알려주는 카운터를 제공해야합니다. 가장 좋은 카운터는 배열의 크기입니다 (길이 속성으로 제공됨).
# 3) For-Each 루프 사용
Java의 forEach 루프를 사용하여 배열 요소에 액세스 할 수도 있습니다. 구현은 각 배열 요소를 순회하는 for 루프와 유사하지만 forEach 루프의 구문은 약간 다릅니다.
프로그램을 구현합시다.
public class Main { public static void main(String() args) { Integer myArray()={10,20,30,40,50}; System.out.println('The elements in the array are:'); for(Integer i:myArray) //for each loop to print array elements System.out.print(i + ' '); } }
산출:
forEach를 사용할 때는 for 루프와 달리 카운터가 필요하지 않습니다. 이 루프는 배열의 끝에 도달하고 각 요소에 액세스 할 때까지 배열의 모든 요소를 반복합니다. 'forEach'루프는 특히 배열 요소에 액세스하는 데 사용됩니다.
우리는 배열을 인쇄하는 데 사용되는 거의 모든 방법을 방문했습니다. 이러한 메서드는 1 차원 배열에 대해 작동합니다. 다차원 배열을 인쇄 할 때, 이러한 배열을 열 단위로 행으로 인쇄해야하므로 이전 접근 방식을 약간 수정해야합니다.
C ++ 초 동안 기다립니다
2 차원 배열에 대한 자습서에서 이에 대해 자세히 설명합니다.
# 4) DeepToString
2 차원 배열을 인쇄하는 데 사용되는 'deepToString'은 앞에서 논의한 'toString'메서드와 유사합니다. 이는 구조가 다차원 배열의 배열 내부에있는 배열이기 때문에 'toString'만 사용하기 때문입니다. 요소의 주소 만 인쇄합니다.
따라서 우리는 Arrays 클래스의 'deepToString'함수를 사용하여 다차원 배열 요소를 인쇄합니다.
다음 프로그램은 'deepToString'메소드를 보여줍니다.
import java.util.Arrays; public class Main { public static void main(String() args) { //2D array of 3x3 dimensions int()() array_2d = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}}; System.out.println('Two-dimensional Array is as follows:'); System.out.println(Arrays.deepToString(array_2d)); //convert 2d array to string and display } }
산출:
다차원 배열에 대한 자습서에서 다차원 배열을 인쇄하는 더 많은 방법에 대해 논의 할 것입니다.
자주 묻는 질문
Q # 1) toString 메서드를 설명하십시오.
대답: ‘toString ()’메서드는 전달 된 모든 엔티티를 문자열 표현으로 변환하는 데 사용됩니다. 엔티티는 변수, 배열, 목록 등이 될 수 있습니다.
Q # 2) Java에서 Arrays.toString은 무엇입니까?
대답: ‘toString ()’메서드는 인수로 전달 된 배열의 문자열 표현을 반환합니다. 배열의 요소는‘toString ()’메서드를 사용하여 표시 할 때 정사각형 (()) 대괄호로 묶입니다.
Q # 3) 배열에는 toString 메서드가 있습니까?
대답: 배열 변수에 사용할 수있는 직접적인 'toString'메서드는 없습니다. 그러나‘java.util’패키지의‘Arrays’클래스에는 배열 변수를 인수로 받아 문자열 표현으로 변환하는‘toString’메서드가 있습니다.
Q # 4) Java에서 '채우기'란 무엇입니까?
대답: fill () 메서드는 배열의 각 요소에 지정된 값을 채우는 데 사용됩니다. 이 메소드는 java.util.Arrays 클래스의 일부입니다.
Q # 5) Java의 어떤 기술 / 루프가 특히 배열과 함께 작동합니까?
대답: 'for-each'구조 또는 향상된 for 루프는 특히 배열과 함께 작동하는 루프입니다. 보시다시피 배열의 각 요소를 반복하는 데 사용됩니다.
결론
이 자습서에서는 배열을 인쇄하는 데 사용할 수있는 방법을 설명했습니다. 대부분 우리는 배열 요소를 하나씩 횡단하고 인쇄하기 위해 루프를 사용합니다. 대부분의 경우 루프를 사용하는 동안 중지 할 때를 알아야합니다.
ForEach의 Java 구성은 배열을 포함한 객체 컬렉션을 순회하는 데 특별히 사용됩니다. 또한 배열을 문자열 표현으로 변환하는 Arrays 클래스의 toString 메서드를 보았습니다. 문자열을 직접 표시 할 수 있습니다.
이 튜토리얼은 1 차원 배열을 인쇄하기위한 것입니다. 또한 다차원 배열을 인쇄하는 방법에 대해서도 논의했습니다. 이 시리즈의 후반부에서 다차원 배열에 대한 주제를 다룰 때 다른 방법이나 기존 방법의 변형에 대해 논의 할 것입니다.