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

Apakah maksud StringIndexOutOfBoundsException dalam Java?

WBOY
Lepaskan: 2023-09-05 13:29:06
ke hadapan
928 orang telah melayarinya

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";
Salin selepas log masuk

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";
Salin selepas log masuk

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));
   }
}
Salin selepas log masuk

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!

sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan