คำถามติดแท็ก indexoutofboundsexception

25
สาเหตุของ java.lang.ArrayIndexOutOfBoundsException คืออะไรและฉันจะป้องกันได้อย่างไร
อะไรArrayIndexOutOfBoundsExceptionหมายและวิธีการที่ฉันจะกำจัดมันได้หรือไม่ นี่คือตัวอย่างโค้ดที่ทำให้เกิดข้อยกเว้น: String[] names = { "tom", "bob", "harry" }; for (int i = 0; i <= names.length; i++) { System.out.println(names[i]); }

10
เหตุใดรายการจึงไม่มีวิธี "รับ" ที่ปลอดภัยเช่นพจนานุกรม
เหตุใดรายการจึงไม่มีวิธี "รับ" ที่ปลอดภัยเช่นพจนานุกรม >>> d = {'a':'b'} >>> d['a'] 'b' >>> d['c'] KeyError: 'c' >>> d.get('c', 'fail') 'fail' >>> l = [1] >>> l[10] IndexError: list index out of range

15
ขนาดเริ่มต้นสำหรับ ArrayList
คุณสามารถกำหนดขนาดเริ่มต้นสำหรับ ArrayList ได้โดยทำ ArrayList<Integer> arr=new ArrayList<Integer>(10); อย่างไรก็ตามคุณไม่สามารถทำได้ arr.add(5, 10); เพราะมันทำให้เกิดข้อยกเว้นนอกขอบเขต การตั้งค่าขนาดเริ่มต้นคืออะไรหากคุณไม่สามารถเข้าถึงพื้นที่ที่คุณจัดสรรได้? ฟังก์ชั่นการเพิ่มนั้นถูกกำหนดไว้add(int index, Object element)ดังนั้นฉันจึงไม่ได้เพิ่มเข้าไปในดัชนี 10

9
ฉันจะรับอักขระ n ตัวแรกของสตริงโดยไม่ตรวจสอบขนาดหรือออกนอกขอบเขตได้อย่างไร
ฉันจะได้รับขึ้นอยู่กับวิธีแรกที่nตัวละครของสตริงใน Java โดยไม่ต้องทำการตรวจสอบขนาดแรก (อินไลน์เป็นที่ยอมรับ) หรือการเสี่ยงIndexOutOfBoundsException?

8
ArrayIndexOutOfBoundsException เมื่อใช้ตัววนซ้ำของ ArrayList
ตอนนี้ฉันมีโปรแกรมที่มีโค้ดที่มีลักษณะดังนี้: while (arrayList.iterator().hasNext()) { //value is equal to a String value if( arrayList.iterator().next().equals(value)) { // do something } } ฉันทำถูกต้องไหมเท่าที่ทำซ้ำผ่าน ArrayList ไป ข้อผิดพลาดที่ฉันได้รับคือ: java.lang.ArrayIndexOutOfBoundsException: -1 at java.util.ArrayList.get(Unknown Source) at main1.endElement(main1.java:244) at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endElement(Unknown Source) at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanEndElement(Unknown Source) at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(Unknown Source) at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(Unknown Source) at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source) at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source) at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.