Rumah >Java >javaTutorial >Apakah maksud StringIndexOutOfBoundsException dalam Java?
Di Java, rentetan digunakan untuk menyimpan urutan aksara dan ia dianggap sebagai objek. Kelas String dalam pakej java.lang mewakili rentetan.
Anda boleh membuat rentetan dengan menggunakan kata kunci baharu (seperti mana-mana objek lain) atau dengan memberikan nilai kepada literal (seperti mana-mana jenis data primitif lain).
String stringObject = new String("Hello how are you"); String stringLiteral = "Welcome to Tutorialspoint";
Memandangkan rentetan menyimpan tatasusunan aksara, sama seperti tatasusunan, kedudukan setiap aksara diwakili oleh indeks (bermula dari 0). Sebagai contoh, jika kita mencipta rentetan sebagai −
String str = "Hello";
di mana watak diletakkan sebagai −
Jika anda cuba mengakses aksara dalam rentetan yang indeksnya lebih besar daripada panjangnya, StringIndexOutOfBoundsException dilemparkan.
Kelas String dalam Java menyediakan pelbagai kaedah untuk memanipulasi rentetan. Anda boleh mencari watak pada indeks tertentu menggunakan kaedah charAt() kelas ini.
Kaedah ini menerima nilai integer yang menyatakan indeks rentetan dan mengembalikan aksara pada indeks yang ditentukan.
Dalam program Java berikut, kami telah mencipta rentetan panjang 17 dan cuba mencetak elemen dengan indeks 40.
Demo
public class Test { public static void main(String[] args) { String str = "Hello how are you"; System.out.println("Length of the String: "+str.length()); for(int i=0; i<str.length(); i++) { System.out.println(str.charAt(i)); } //Accessing element at greater than the length of the String System.out.println(str.charAt(40)); } }
Pengecualian masa jalan -
Memandangkan kita sedang mengakses elemen pada indeks yang lebih besar daripada panjangnya, StringIndexOutOfBoundsException dilemparkan.
rreeeeAtas ialah kandungan terperinci Apakah maksud StringIndexOutOfBoundsException dalam Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!