자바 배열 리턴 예제

( 에 대한 ( i = 0; i < 10; i++ ) // 배열 번호를 입력 [ i] = Console.readInt ("입력 번호 : " ; ; Java에서 배열을 반환할 수 있습니다. 다음은 동일한 것을 보여 주는 Java 프로그램입니다. 두 번째 단계는 배열 개체를 만들고 해당 변수에 할당하는 것입니다. 이 작업을 수행하는 방법에는 이진 검색 알고리즘을 사용하여 지정된 값에 대해 지정된 개체 배열(바이트, Int, double 등)을 검색합니다. 이 호출을 하기 전에 배열을 정렬해야 합니다. 이 목록에 포함 된 경우 검색 키의 인덱스를 반환 합니다. 그렇지 않으면 반환됩니다 (- (삽입 점 및 1)). 오늘 당신은 가장 가능성이 자주 자신의 자바 프로그램에서 사용하는 세 가지 주요 주제에 대해 배웠습니다: 배열, 조건부 및 루프. test는 if 문의 테스트와 마찬가지로 true 또는 false를 반환하는 부울 식입니다. 테스트가 true이면 조건부 연산자는 trueresult 값을 반환합니다.

false인 경우 falseresult 값을 반환합니다. 예를 들어 다음 조건부에서는 x와 y의 값을 테스트하고 둘 중 더 작은 값을 반환하고 해당 값을 더 작은 변수에 할당합니다. 두 배열모두 동일한 수의 요소를 포함하고 두 배열의 모든 해당 요소 쌍이 같으면 두 배열이 동일한 것으로 간주됩니다. 두 배열이 같으면 true가 반환됩니다. 다른 모든 기본 데이터 형식(바이트, 짧은, Int 등)에서 동일한 메서드를 사용할 수 있습니다. 이 예제에서는 루프가 발생한 횟수를 추적하는 변수입니다. 또한 배열 자체에 대한 편리한 인덱스를 만듭니다. 여기서는 i 인덱스를 통해 for 루프를 시작합니다. for 루프가 종료되는 시기에 대한 테스트는 현재 인덱스가 배열의 길이보다 적은지 여부(인덱스가 배열보다 크면 중지해야 함)이며 증분은 매번 인덱스에 1을 추가하는 것입니다. 그런 다음 모든 루프에 대해 지정된 슬롯의 배열에 null 문자열 (“”)을 넣을 수 있습니다.

이 식의 myArray 부분은 배열 개체를 보유 하는 변수이지만 배열을 발생 시키는 식일 수도 있습니다. 식의 하위 스크립트 부분, 대괄호 내부, 액세스 할 배열 내의 슬롯의 수를 지정합니다. 배열 하위 스크립트는 C 및 C++에서와 마찬가지로 0으로 시작합니다. 따라서 10개의 요소가 있는 배열에는 서브스크립트 0에서 9를 사용하여 액세스되는 10개의 배열 슬롯이 있습니다. 배열 요소는 인덱스를 통해 액세스됩니다. 배열 인덱스는 0 기반입니다. 즉, 0에서 arrayRefVar.length-1로 시작합니다. 대부분의 언어에는 (다소) 읽기 쉽고 테스트 및 작업을 그룹화할 수 있는 경우 중첩된 약식 버전이 있습니다. 스위치 또는 대/소문자라고 불리는 Java에서는 스위치라고 하며 C에서와 마찬가지로 작동합니다: 쌍을 사용하여 (반환된 값이 두 개뿐인 경우) 두 값을 반환하기 위해 Java에서 쌍을 사용할 수 있습니다. 마지막 문이 있는 프로그램은 해당 줄을 실행하려고 할 때 오류를 생성합니다. (사실, 더 기술적으로 정확 하 게, 그것은 예외를 throw. 18일차 “멀티스레딩”의 예외에 대해 자세히 알아봅니다.) arr에 저장된 배열에는 0에서 번호가 매겨진 슬롯이 10개뿐이며, 서브스크립트 10의 요소는 존재하지 않습니다.

그렇다면 이 특별한 예에서 어떤 일이 일어나고 있을까요? 출력은 array1의 처음 네 요소가 array2에 복사되었지만 루프가 더 이상 진행되지 않도록 중간에 0이 있음을 보여줍니다. 0이 없으면 array2는 array1과 동일한 모든 요소로 끝나야 합니다. 콘솔에 인쇄를 명시적으로 지시하지 않고 배열을 반환하려고합니다. 반환된 값이 두 개 이상인 경우 반환된 모든 형식을 클래스로 캡슐화한 다음 해당 클래스의 개체를 반환할 수 있습니다. Java는 다중 값 반환을 지원하지 않습니다. 다음 솔루션을 사용하여 여러 값을 반환할 수 있습니다. 목록 5.2는 전체 신청서에 있는 또 다른 간단한 예제를 보여줍니다. Peeper 클래스에는 peepMe()라는 하나의 유틸리티 메서드가 포함되어 있으며, 이 메서드는 값을 테스트하여 균등한지 확인합니다. 그렇다면 들여다 보세요! 을 화면으로 이동합니다.

Comments are closed

© 2019 Julie Lévesque. All Rights Reserved.
Another site by Webrunner Media