Latest web development tutorials

array java

Satu array untuk setiap bahasa pemrograman untuk struktur data yang penting, tentu saja, bahasa yang berbeda dan proses realisasi array tidak sama.

bahasa Jawa menyediakan sebuah array digunakan untuk menyimpan elemen ukuran tetap dari jenis yang sama.

Anda dapat mendeklarasikan array dari variabel, seperti nomor [100] bukan pernyataan langsung 100 variabel independen number0, number1, ...., number99.

Tutorial ini akan memperkenalkan mendeklarasikan Java penciptaan array dan inisialisasi, dan memberikan kode yang sesuai.


Mendeklarasikan variabel array

Anda harus terlebih dahulu mendeklarasikan variabel array, Anda dapat menggunakan array dalam program Anda. Berikut adalah sintaks untuk mendeklarasikan variabel array:

dataType[] arrayRefVar;   // 首选的方法

或

dataType arrayRefVar[];  // 效果相同,但不是首选方法

Catatan: Sebaiknya gunakan dataType [] pernyataan gaya arrayRefVar mendeklarasikan variabel array. dataType arrayRefVar [] gaya berasal dari C / C ++ bahasa, Java digunakan untuk membuat C / C ++ programmer dapat dengan cepat memahami bahasa java.

contoh

Berikut ini adalah kode contoh kedua sintaks:

double[] myList;         // 首选的方法

或

double myList[];         //  效果相同,但不是首选方法

Membuat sebuah array

bahasa Jawa menggunakan operator baru untuk membuat sebuah array, sintaksnya adalah sebagai berikut:

arrayRefVar = new dataType[arraySize];

Laporan sintaks di atas melakukan dua hal:

  • Pertama, menggunakan dataType [arraySize] menciptakan sebuah array.
  • Kedua, referensi ke array yang baru dibuat ditugaskan ke arrayRefVar variabel.

Mendeklarasikan variabel array, array dapat digunakan untuk membuat dan menyelesaikan pernyataan sebagai berikut:

dataType[] arrayRefVar = new dataType[arraySize];

Selain itu, Anda dapat membuat sebuah array menggunakan metode berikut.

dataType[] arrayRefVar = {value0, value1, ..., valuek};

Elemen array diakses melalui indeks. Indeks array dimulai dari 0, sehingga nilai indeks dari 0 sampai arrayRefVar.length-1.

contoh

Pertama, pernyataan berikut mendeklarasikan array variabel myList, kemudian menciptakan 10 elemen berisi sebuah array dari tipe ganda, dan referensi ditugaskan ke variabel myList.

public class TestArray {

   public static void main(String[] args) {
      // 数组大小
      int size = 10;
      // 定义数组
      double[] myList = new double[size];
      myList[0] = 5.6;
      myList[1] = 4.5;
      myList[2] = 3.3;
      myList[3] = 13.2;
      myList[4] = 4.0;
      myList[5] = 34.33;
      myList[6] = 34.0;
      myList[7] = 45.45;
      myList[8] = 99.993;
      myList[9] = 11123;
      // 计算所有元素的总和
      double total = 0;
      for (int i = 0; i < size; i++) {
         total += myList[i];
      }
      System.out.println("总和为: " + total);
   }
}

Contoh di atas output:

总和为: 11367.373

Gambar berikut menggambarkan sebuah myList berbagai. Berikut myList memiliki 10 elemen array ganda, indeks dari 0-9.

java array Struktur Deskripsi


Bekerja dengan array

Ukuran dan jenis elemen array dari array ditentukan, sehingga saat memproses elemen array, kita biasanya menggunakan loop atau foreach dasar lingkaran.

contoh

Contoh ini menunjukkan bagaimana untuk membuat lengkap, inisialisasi dan memanipulasi array:

public class TestArray {

   public static void main(String[] args) {
      double[] myList = {1.9, 2.9, 3.4, 3.5};

      // 打印所有数组元素
      for (int i = 0; i < myList.length; i++) {
         System.out.println(myList[i] + " ");
      }
      // 计算所有元素的总和
      double total = 0;
      for (int i = 0; i < myList.length; i++) {
         total += myList[i];
      }
      System.out.println("Total is " + total);
      // 查找最大元素
      double max = myList[0];
      for (int i = 1; i < myList.length; i++) {
         if (myList[i] > max) max = myList[i];
      }
      System.out.println("Max is " + max);
   }
}

Contoh di atas hasil disusun adalah sebagai berikut:

1.9
2.9
3.4
3.5
Total is 11.7
Max is 3.5

foreach lingkaran

JDK 1,5 memperkenalkan jenis baru loop, yang disebut loop foreach atau sirkulasi ditingkatkan, tidak digunakan dalam keadaan melalui subscript larik.

contoh

Contoh ini digunakan untuk menampilkan semua elemen dalam myList array yang:

public class TestArray {

   public static void main(String[] args) {
      double[] myList = {1.9, 2.9, 3.4, 3.5};

      // 打印所有数组元素
      for (double element: myList) {
         System.out.println(element);
      }
   }
}

Contoh di atas hasil disusun adalah sebagai berikut:

1.9
2.9
3.4
3.5

Array sebagai fungsi dari parameter

Array dapat dikirimkan sebagai parameter untuk metode. Misalnya, contoh berikut adalah metode elemen array int dalam pencetakan.

public static void printArray(int[] array) {
  for (int i = 0; i < array.length; i++) {
    System.out.print(array[i] + " ");
  }
}

Contoh berikut panggilan metode printArray untuk mencetak 3,1,2,6,4 dan 2:

printArray(new int[]{3, 1, 2, 6, 4, 2});

Array sebagai nilai kembali fungsi

public static int[] reverse(int[] list) {
  int[] result = new int[list.length];

  for (int i = 0, j = result.length - 1; i < list.length; i++, j--) {
    result[j] = list[i];
  }
  return result;
}

Contoh hasil di atas dalam sebuah array sebagai nilai kembali fungsi.


kelas array

kelas java.util.Arrays dapat dengan mudah memanipulasi array, ia menyediakan semua metode yang statis. Ini memiliki fitur berikut:

  • Untuk tugas berbagai: Untuk mengisi metode.
  • Sorting array: semacam melalui metode, dalam urutan menaik.
  • Bandingkan array: The sama metode relatif nilai elemen array adalah sama.
  • Cari elemen array: Dapatkah diurutkan array operasi pencarian biner dengan metode binarySearch.

petunjuk khusus silakan lihat tabel berikut:

Tidak. Metode dan Deskripsi
1 public static int binarySearch (Object [] a, Object kunci)
pencarian biner menggunakan obyek dalam pencarian array yang diberikan untuk nilai yang diberikan (Byte, Int, ganda, dll). Array harus dipilah sebelum memanggil. Jika nilai lookup yang terkandung dalam sebuah array, indeks dari hasil kunci pencarian, jika tidak, (- (penyisipan titik) - 1).
2 public static boolean equals (panjang [] a, panjang [] a2)
Jika dua array tertentu panjang sama dengan satu sama lain, ia mengembalikan benar. Jika kedua array berisi jumlah elemen yang sama, dan dua array dari semua pasangan yang sesuai dari elemen yang sama, dua array dianggap sama. Dengan kata lain, jika dua array dalam urutan yang sama yang berisi elemen yang sama dalam dua array adalah sama. Hal yang sama berlaku untuk semua jenis data dasar lainnya (Byte, pendek, Int, dll).
3 public static void mengisi (int [] a, int val)
int nilai Menetapkan int array yang ditentukan dari kisaran tertentu dari setiap elemen. Hal yang sama berlaku untuk semua jenis data dasar lainnya (Byte, pendek, Int, dll).
4 public static void semacam (Object [] a)
array ditentukan dari benda ke urutan sesuai dengan urutan alami dari unsur-unsurnya. Hal yang sama berlaku untuk semua jenis data dasar lainnya (Byte, pendek, Int, dll).