Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java

Java 9의 JShell에서 배열을 초기화하는 방법은 무엇입니까?


JShell 명령줄 도구 입니다. 간단한 문장, 표현식, 클래스, 메소드, 변수 등을 평가하고 사용자에게 즉시 출력하는 데 사용됩니다.

배열 자바에서는 객체이기도 합니다. . 배열을 선언한 다음 생성해야 합니다. 정수 배열을 포함하는 변수를 선언하기 위해 int[] 배열과 같이 언급할 수 있습니다. . 배열에서 색인 0부터 (배열 길이 - 1)까지 시작 .

아래 코드 스니펫에서 인덱스를 사용하여 배열에서 특정 요소를 찾을 수 있습니다. 인덱싱 연산자를 사용하여 수행됩니다. [ ] . marks[0] 표현식 첫 번째 배열 요소에 매핑 색인 0 에 저장됨 배열 표시의 수.

스니펫-1

jshell> int[] marks = {80, 75, 95};
marks ==> int[3] { 80, 75, 95 }

jshell> marks[0]
$2 ==> 80

jshell> marks[1]
$3 ==> 75

jshell> marks[2]
$4 ==> 95

jshell> int sum = 0;
sum ==> 0

jshell> for(int mark:marks) {
   ...>    sum = sum + mark;
   ...> }

jshell> sum
sum ==> 250


아래 코드 스니펫에서 8개의 int 값을 저장하는 표시 배열을 만들 수 있습니다. for 루프를 사용하여 표시를 반복합니다. , 값을 출력합니다.

스니펫-2

jshell> int[] marks = {1, 2, 3, 4, 5, 6, 7, 8};
marks ==> int[8] { 1, 2, 3, 4, 5, 6, 7, 8 }

jshell> marks.length
$1 ==> 8

jshell> for(int i=0; i < marks.length; i++) {
   ...>    System.out.println(marks[i]);
   ...> }
1
2
3
4
5
6
7
8


아래 코드 스니펫에서 다양한 유형의 배열을 인쇄할 수 있습니다. 초기화됨:int - 0, double - 0.0, boolean - false, object - null .

스니펫-3

jshell> int[] marks = new int[5];
marks ==> int[5] { 0, 0, 0, 0, 0 }

jshell> double[] values = new double[5];
values ==> double[5] { 0.0, 0.0, 0.0, 0.0, 0.0 }

jshell> boolean[] tests = new boolean[5];
tests ==> boolean[5] { false, false, false, false, false }

jshell> class Person {
   ...> }
| created class Person

jshell> Person[] persons = new Person[5];
persons ==> Person[5] { null, null, null, null, null }