Rumah  >  Artikel  >  Java  >  Contoh analisis tatasusunan dan pengecualian biasa dalam Java

Contoh analisis tatasusunan dan pengecualian biasa dalam Java

WBOY
WBOYke hadapan
2023-04-28 19:34:191275semak imbas

Definisi tatasusunan

1: Pembolehubah tunggal boleh menyimpan maklumat

2: Digunakan untuk menyimpan koleksi data dengan jenis data yang sama boleh digunakan untuk merujuk kepada data yang disimpan dalam tatasusunan.

Ciri

Array boleh menyimpan sebarang jenis data, termasuk jenis data primitif dan jenis data rujukan, tetapi setelah jenis tatasusunan ditentukan, ia hanya boleh digunakan untuk menyimpan data bagi jenis yang ditentukan.

Penggunaan tatasusunan

  • Isytihar pembolehubah tatasusunan untuk menyimpan tatasusunan

Sintaks

Jenis data[] nama tatasusunan

Nama tatasusunan jenis data[]

//声明一个int类型 名为 numebr 的数组
int [] number;
int number [];
//以上两种方法都可以
  • Buat objek tatasusunan baharu dan tetapkan ia kepada nilai yang dicipta dalam sebelumnya Pembolehubah tatasusunan langkah:

1: Gunakan operator baharu

int [] number = new [5];
// 意思是把number这个数组的长度设置为5,
//但是数组的长度一旦被设置,就无法更改

2: Mulakan secara langsung tatasusunan

int [] number = {1,2,3,4,5,6}
//也可以直接用进行赋值,写入相同类型的数值即可

3: Akses atau ubah suai storan dalam tatasusunan ini Data

a: Jika anda perlu mengakses elemen dalam tatasusunan, anda perlu menggunakan nama tatasusunan [subskrip] untuk mengakses

b: Ambil perhatian bahawa subskrip maksimum bagi tatasusunan ialah: panjang tatasusunan -1 ;Subskrip awal ialah: 0

c: Panjang tatasusunan boleh diperolehi dengan menggunakan atribut panjang tatasusunan. Setiap objek tatasusunan akan mempunyai atribut panjang untuk mewakili panjang tatasusunan, iaitu bilangan elemen tatasusunan

//输出number数值第2个数字
System.out.println(number[1])

4: Lintas tatasusunan:

Jika anda ingin mengeluarkan semua elemen dalam tatasusunan, anda boleh. gunakan gelung for untuk mencipta

int [] numebr = {1,2,3,4,5}
for(int i=0;i<number.length;i++){
		System.out.println(number[i])
}
  • Tatasusunan dua dimensi

Terdapat juga dua cara untuk mencipta tatasusunan dua dimensi:

Kaedah 1:

Gunakan operator baharu

int [][] number = new int[5][5];

Kaedah 2: Isytihar tatasusunan dan tetapkan nilai awal

 int [][] nuber = {{1,2,3,},{4,5,6,},{7,8}};
 //二维数组就是在一个大的数组内,还包含了二级数组,可以理解成嵌套的意思
 //若要输出二维数组,也可以采用多个for循环的方式
 int [][] nuber = {{1,2,3},{4,5,6},{7,8,9}};
        for(int i =0;i<nuber.length;i++){
            for (int j = 0;j<nuber.length;j++){
                System.out.println(nuber[i][j]);
            }
        }

Isu yang perlu diberi perhatian:

Ralat pengecualian tatasusunan di luar sempadan:

Tatasusunan di luar sempadan ialah pengecualian masa jalan, apabila tatasusunan diakses Apabila panjang melebihi panjang tatasusunan itu sendiri, tatasusunan di luar sempadan pengecualian akan dilemparkan java.lang.ArrayIndexOutOfBoundsException

Tuding dan hantaran tatasusunan

Intipati hantaran rujukan ialah **medan (koleksi)** dalam ingatan tindanan Menuding kepada data dalam ingatan timbunan. Apabila penugasan tatasusunan atau parameter fungsi tatasusunan diluluskan, rujukan nilai diluluskan, iaitu, penuding kepada data dihantar supaya ia menghala ke blok memori data yang sama, dengan itu mencapai tujuan pemindahan tatasusunan. Oleh itu, apabila data dalam ingatan timbunan disimpan, rujukan lain yang menunjuk kepada segmen data akan diubah suai.

Pengecualian biasa:

Pengecualian subskrip tatasusunan di luar sempadan: ArrayIndexOutOfBoundsException

Pengecualian subskrip rentetan di luar sempadan: StringIndexOutOfBoundsException

Pengecualian penukaran kelas: ClassCastException

NullPointerException: NullPointerException

Pengecualian pemformatan nombor: NumberFormatException

Input tidak boleh sepadan dengan pengecualian: InputMismatchException

ParseException

ParseException Tiada pengecualian elemen sedemikian: NoSuchElementException

Fail tidak ditemui pengecualian: FileNotFoundException

ArithmeticException: ArithmeticException

Pengecualian hujah buruk: IllegalArgumentException

Atas ialah kandungan terperinci Contoh analisis tatasusunan dan pengecualian biasa dalam Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam