java 배열 예제

다차원 배열은 처리하기가 훨씬 어렵습니다. 기본적으로 2D 배열은 배열의 배열입니다. int[]]]는 int[]s의 배열을 의미합니다. 핵심은 int[][y]가 int[x][y]로 선언되면 최대 인덱스는 i[x-1][y-1]입니다. 기본적으로 직사각형 int[3][5]는: 목록 5.5는 정수 배열의 요소를 복사하는 while 루프의 예를 보여 주며(array1에서) floats 배열(array2)에 각 요소를 플로트에 캐스팅합니다. 한 가지 캐치는 첫 번째 배열의 요소 중 하나가 0이면 루프가 해당 지점에서 즉시 종료된다는 것입니다. 그러나 규칙은 이 양식을 권장하지 않습니다. 대괄호는 배열 형식을 식별하고 형식 지정과 함께 표시되어야 합니다. 다음 몇 줄은 배열의 각 요소에 값을 할당합니다: 다음 프로그램인 ArrayCopyDemo는 „비카페인“이라는 단어의 철자를 입력하여 char 요소의 배열을 선언합니다.

System.arraycopy 메서드를 사용하여 배열 구성 요소의 하위 시퀀스를 두 번째 배열로 복사합니다. 예를 들어, 아래 프로그램은 배열의 값의 합계를 계산하기 위한 메서드 합계에 배열을 전달합니다. ArrayTest 클래스에는 printNames() 및 main()의 두 가지 메서드도 있습니다. printNames() 줄 6에서 19까지에 정의된 printNames(줄)는 이름 및 lastName 배열을 순차적으로 통과하여 각 슬롯의 값( 줄당 하나의 이름을 인쇄하는 것 외에는 아무 것도 하지 않는 유틸리티 메서드)입니다. 여기서 정의한 배열 인덱스는 Java 배열 슬롯이 모두 0에서 부터 번호가 매겨지기 때문에 처음에는 0으로 설정됩니다. 배열 선언 또는 배열 리터럴을 사용할 수 있습니다(하지만 변수를 선언하고 바로 영향을 주는 경우에만 배열 리터럴을 배열 을 다시 할당하는 데 사용할 수 없습니다). Java의 배열도 개체입니다. 선언한 다음 만들어야 합니다. 정수 배열을 보유하는 변수를 선언하기 위해 다음 구문을 사용합니다. 대부분의 언어에는 (다소) 읽기 쉽고 테스트 및 작업을 그룹화할 수 있는 경우 중첩된 약식 버전이 있습니다.

스위치 또는 대/소문자라고 불리는 Java에서는 스위치라고 하며 C에서와 마찬가지로 작동합니다: Java 가상 머신(JVM)은 배열의 길이가 음수인 경우 배열 크기와 같거나 트래버스 하는 동안 배열 크기보다 큰 경우 ArrayIndexOutOfBoundsException을 throw합니다. 배열을 참조하십시오. 1차원 배열 : 1차원 배열 선언의 일반적인 형태는 이 예제에서 테스트(engineState == true)를 사용합니다. 이 형식의 부울 테스트의 경우 일반적인 바로 가기는 참 또는 false에 대해 해당 값을 명시적으로 테스트하는 대신 식의 첫 번째 부분을 포함하는 것입니다. 부울 변수이기 때문에 자동으로 true 또는 false를 자체적으로 반환하므로 해당 값에 대해 명시적으로 테스트할 필요가 없습니다. 다음은 이전 코드의 짧은 버전이며 테스트는 약식 버전으로 대체되었습니다: Sun 자습서 사이트및 JavaDoc에서 자세한 정보를 찾을 수 있습니다.