java array length tutorial with code examples
이 자습서에서는 배열 길이 속성을 사용할 수있는 다양한 용도 및 다양한 상황과 함께 Java 배열 길이 속성을 설명합니다.
이전 튜토리얼에서 다양한 방법을 사용하여 Java 배열에서 요소를 인쇄하는 개념을 탐색했습니다. 아시다시피, 배열을 반복하려면 배열에 몇 개의 요소가 있는지 미리 알아야 마지막 요소에 도달했을 때 중지 할 수 있습니다.
따라서 우리는 배열을 반복하기 위해 배열에 존재하는 요소의 크기 또는 수를 알아야합니다.
Java는 어레이의 길이를 계산하는 방법을 제공하지 않지만 어레이의 길이 또는 크기를 제공하는 속성 '길이'를 제공합니다.
학습 내용 :
자바 '길이'속성
선언 중 배열의 요소 수를 배열의 크기 또는 길이라고합니다. 'myArray'라는 배열이 주어지면 배열의 길이는 다음 식으로 지정됩니다.
int len = myArray.length;
아래 프로그램은 Java 배열의 길이 속성을 보여줍니다.
.bin 파일이란?
import java.util.*; class Main { public static void main(String() args) { Integer() intArray = {1,3,5,7,9}; //integer array String() strArray = { 'one', 'two', 'three' }; //string array //print each array and their corresponding length System.out.println('Integer Array contents: ' + Arrays.toString(intArray)); System.out.println('The length of the Integer array : ' + intArray.length); System.out.println('String Array contents: ' + Arrays.toString(strArray)); System.out.println('The length of the String array : ' + strArray.length); } }
산출:
위의 프로그램은 단순히 길이 속성을 사용하고 두 가지 다른 배열의 내용과 길이를 표시합니다. 이제 길이 속성을 보았으므로 다른 상황에서 어떻게 사용할 수 있는지 살펴 보겠습니다.
배열 길이는 여러 상황에서 유용합니다. 그들 중 일부는 아래에 나열되어 있습니다.
그들은:
- 배열에서 특정 값을 검색합니다.
- 배열에서 최소 / 최대 값을 검색합니다.
이에 대해 자세히 논의 해 보겠습니다.
길이 속성을 사용하여 값 검색
이미 언급했듯이 길이 속성을 사용하여 배열을 반복 할 수 있습니다. 이를위한 루프는 (길이 1) 요소에 도달 할 때까지 (배열이 0에서 시작하므로) 모든 요소를 하나씩 반복합니다.
이 루프를 사용하여 특정 값이 배열에 있는지 여부를 검색 할 수 있습니다. 이를 위해 마지막 요소에 도달 할 때까지 전체 배열을 순회합니다. 순회하는 동안 각 요소는 검색 할 값과 비교되며 일치하는 항목이 발견되면 순회가 중지됩니다.
아래 프로그램은 배열에서 값을 검색하는 방법을 보여줍니다.
import java.util.*; class Main{ public static void main(String() args) { String() strArray = { 'Java', 'Python', 'C', 'Scala', 'Perl' }; //array of strings //search for a string using searchValue function System.out.println(searchValue(strArray, 'C++')?' value C++ found':'value C++ not found'); System.out.println(searchValue(strArray, 'Python')?'value Python found':'value Python not found'); } private static boolean searchValue(String() searchArray, String lookup) { if (searchArray != null) { int arrayLength = searchArray.length; //compute array length for (int i = 0; i <= arrayLength - 1; i++) { String value = searchArray(i); //search for value using for loop if (value.equals(lookup)) { return true; } } } return false; }
산출:
위의 프로그램에는 프로그래밍 언어 이름 배열이 있습니다. 또한 특정 프로그래밍 언어 이름을 검색하는 'searchValue'함수도 있습니다. searchValue 함수에서 for 루프를 사용하여 배열을 반복하고 지정된 이름을 검색했습니다.
이름이 발견되면 함수는 true를 반환합니다. 이름이 없거나 전체 배열이 소진되면 함수는 false를 반환합니다.
배열에서 최소값과 최대 값 찾기
length 속성을 사용하여 배열을 순회하고 배열에서 최소 및 최고 요소를 찾을 수도 있습니다.
배열은 정렬되거나 정렬되지 않을 수 있습니다. 따라서 최소 또는 최대 요소를 찾으려면 배열의 모든 요소가 고갈 될 때까지 각 요소를 비교 한 다음 배열의 최소 또는 최대 요소를 찾아야합니다. 우리는 아래에 두 가지 프로그램을 제시했습니다.
이 프로그램은 배열에서 최소 요소를 찾는 것입니다.
import java.util.*; class Main { public static void main(String() args) { int() intArray = { 72,42,21,10,53,64 }; //int array System.out.println('The given array:' + Arrays.toString(intArray)); int min_Val = intArray(0); //assign first element to min value int length = intArray.length; for (int i = 1; i <= length - 1; i++) //till end of array, compare and find min value { int value = intArray(i); if (value 산출:

위의 프로그램에서 배열의 첫 번째 요소를 참조 요소로 사용합니다. 그런 다음 모든 요소를이 참조 요소와 하나씩 비교하고 배열의 끝에 도달 할 때 가장 작은 요소를 선택합니다.
길이 속성을 사용하여 배열을 반복하는 방식에 유의하십시오.
자바 큐를 만드는 방법
다음 프로그램은 가장 큰 요소 배열에서. 프로그램의 논리는 가장 작은 요소를 찾는 논리와 유사합니다. 그러나 참조 요소보다 작은 요소를 찾는 대신 참조보다 큰 요소를 찾습니다. 이렇게하면 결국 배열의 최대 요소를 얻습니다.
프로그램은 다음과 같습니다.
import java.util.*; class Main { public static void main(String() args) { int() intArray = { 72,42,21,10,53,64 }; //int array System.out.println('The given array:' + Arrays.toString(intArray)); int max_Val = intArray(0); //reference element int length = intArray.length; for (int i = 1; i max_Val) { max_Val = value; } } System.out.println('The highest value in the array: '+max_Val); } }
산출:

자주 묻는 질문
Q # 1) 배열의 길이와 ArrayList의 크기의 차이는 무엇입니까?
대답: 배열의 길이 속성은 배열의 크기 또는 배열에있는 총 요소 수를 제공합니다. ArrayList에는 길이 속성이 없지만 ArrayList의 개체 또는 요소 수는 size () 메서드로 제공됩니다.
자바보다 C ++가 낫다
Q # 2) Java에서 length와 length ()의 차이점은 무엇입니까?
대답: 'length'속성은 배열의 일부이며 배열의 크기를 반환합니다. length () 메서드는 문자열의 문자 수를 반환하는 문자열 개체에 대한 메서드입니다.
Q # 3) Java의 길이 함수는 무엇입니까?
대답: Java의 길이 함수는 문자열 객체에있는 문자 수를 반환합니다.
Q # 4) Java에서 길이를 어떻게 얻습니까?
대답: 문자열 또는 배열의 길이를 가져올 지 여부에 따라 다릅니다. 문자열 인 경우 length () 메서드를 사용하면 문자열의 문자 수를 얻을 수 있습니다.
배열 인 경우 배열의 'length'속성을 사용하여 배열의 요소 수를 찾을 수 있습니다.
Q # 5) Java에서 배열의 최대 길이는 얼마입니까?
대답: Java에서 배열은 내부적으로 인덱스를 정수 (int)로 저장합니다. 따라서 Java에서 배열의 최대 길이는 2 인 Integer.MAX_VALUE입니다.31-1
결론
이 자습서에서는 Java 배열의 길이 속성에 대해 설명했습니다. 우리는 또한 길이를 사용할 수있는 다양한 상황을 보았습니다.
배열의 길이 속성을 가장 먼저 사용하는 것은 배열을 순회하는 것입니다. 배열을 끝없이 순회하면 예기치 않은 결과가 발생할 수 있으므로 for 루프를 사용하여 일정 횟수의 반복을 수행하면 결과가 예상치 못한 일이 발생하지 않도록 할 수 있습니다.
행복한 독서 !!
추천 도서