Computer >> Máy Tính >  >> Lập trình >> Java

Làm thế nào để khởi tạo một mảng trong JShell trong Java 9?


JShell là một công cụ dòng lệnh được sử dụng để đánh giá các câu lệnh đơn giản, biểu thức, lớp, phương thức, biến, v.v. và in kết quả ngay lập tức cho người dùng.

Một mảng trong Java cũng là một đối tượng . Chúng ta cần khai báo một mảng và sau đó tạo. Để khai báo một biến chứa một mảng số nguyên, chúng ta có thể kể đến như int [] array . Trong một mảng, chỉ mục bắt đầu từ 0 đến (độ dài của mảng - 1) .

Trong đoạn mã dưới đây, chúng ta có thể sử dụng một chỉ mục để tìm phần tử cụ thể từ mảng. Nó sẽ được thực hiện bằng cách sử dụng toán tử lập chỉ mục: [ ] . Biểu thức đánh dấu [0] ánh xạ tới phần tử mảng đầu tiên được lưu trữ ở chỉ mục 0 của các dấu mảng.

Snippet-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


Trong đoạn mã dưới đây, chúng ta có thể tạo một mảng dấu để lưu trữ 8 giá trị int và lặp qua các dấu bằng cách sử dụng vòng lặp for , in ra các giá trị của nó.

Snippet-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


I n đoạn mã bên dưới, chúng tôi có thể in cách mảng với các loại khác nhau được khởi tạo: int - 0, double - 0.0, boolean - false, object - null .

Snippet-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 }