Rumah >Java >javaTutorial >Apakah maksud StringIndexOutOfBoundsException dalam Java?

Apakah maksud StringIndexOutOfBoundsException dalam Java?

WBOY
WBOYke hadapan
2023-09-05 13:29:06936semak imbas

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 −

Apakah maksud StringIndexOutOfBoundsException dalam Java?

Jika anda cuba mengakses aksara dalam rentetan yang indeksnya lebih besar daripada panjangnya, StringIndexOutOfBoundsException dilemparkan.

Contoh

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));
   }
}

Output

Pengecualian masa jalan -

Memandangkan kita sedang mengakses elemen pada indeks yang lebih besar daripada panjangnya, StringIndexOutOfBoundsException dilemparkan.

rreeee

Atas ialah kandungan terperinci Apakah maksud StringIndexOutOfBoundsException dalam Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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