Tag: indexoutofboundsexception

java:’string index超出范围:-1’exception使用indexOf()

奇怪的问题。 我运行这个(非常基本的)程序来查找文件中的用户名和密码,程序应该将输入的密码与保存的密码进行比较。 但是,每次我得到一个奇怪的String index out of range: -1exception。 我之前遇到过类似的问题,但这次indexOf(‘.’)调用返回-1 ; 它不喜欢。 为什么indexOf()如果导致错误则返回-1 ? 这是来源: public String loginToClient() throws FileNotFoundException, IOException { //decryptUsers(); int tries; tries = 5; while (tries > 0) { System.out.println(“LOGIN”); String usnm = c.readLine(“Username: “); char [] passwd = c.readPassword(“Password: “); users = new FileInputStream(“users.fra”); DataInputStream dis = new DataInputStream(users); BufferedReader br […]

是否可以使用exception来检查数组边界?

我想检查给定的坐标是否与数组有关。 public boolean checkBounds(int x, int y) { try { Object val = array[x][y]; return true; } catch (ArrayIndexOutOfBoundsException e) { return false; } } 我能这样做吗? 这是一种有效的方法吗?

错误的布尔映射Hibernate(ArrayIndexOutOfBoundsException)

我有一个具有以下属性的持久Book类 PropertyName – > HibernateMappingType – > JavaType id – > long – > long title – > text – > String 作者 – >字符串 – >字符串 systemId – > long – > long status – > boolean – > boolean fullClassification – > string – > string 我的表格描述如下: 到目前为止一切似乎都很好,但是当我尝试获取表中的所有值时,我得到以下exception消息: 20:04:43,832 TRACE BasicExtractor:61 – extracted […]

Java子字符串:’字符串索引超出范围’

我猜我得到了这个错误,因为字符串试图将null值子串起来。 但是”.length() > 0″部分不会消除这个问题吗? 这是Java片段: if (itemdescription.length() > 0) { pstmt2.setString(3, itemdescription.substring(0,38)); } else { pstmt2.setString(3, “_”); } 我收到了这个错误: java.lang.StringIndexOutOfBoundsException: String index out of range: 38 at java.lang.String.substring(Unknown Source) at MASInsert2.itemimport(MASInsert2.java:192) at MASInsert2.processRequest(MASInsert2.java:125) at MASInsert2.doGet(MASInsert2.java:219) at javax.servlet.http.HttpServlet.service(HttpServlet.java:627) at javax.servlet.http.HttpServlet.service(HttpServlet.java:729) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:172) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174) […]

索引越界exceptionjava

所以错误信息是这样的: Exception in thread “main” java.lang.IndexOutOfBoundsException: Index: 0, Size: 0 at java.util.ArrayList.rangeCheck(Unknown Source) at java.util.ArrayList.get(Unknown Source) at FcfsScheduler.sortArrival(FcfsScheduler.java:77) at FcfsScheduler.computeSchedule(FcfsScheduler.java:30) at ScheduleDisks.main(ScheduleDisks.java:33) 用我的代码作为 public void sortArrival(List r) { int pointer = 0; int sProof = 0; while(true) { if(r.get(pointer).getArrivalTime()r.size()-2) { pointer=0; sProof=0; } if(sProof>=r.size()-2) { break; } } } 错误发生在 if(r.get(pointer).getArrivalTime()<r.get(pointer+1).getArrivalTime()) 但我认为在指针增加后,使用代码检查数组索引是否正常。 它是一个超出范围的数组exception还是别的什么? 通常,当它是数组时,错误是ArrayIndexOutOfBoundsException。 这里似乎有什么问题?

Android列表视图数组索引超出界限 – 没有线索?

我有一个应用程序在打开时加载一个列表视图,但是我得到一个数组索引超出界限exception,没有关于问题所在的线索。 它试图在某处访问index = -1,但我不知道在哪里。 该应用程序从数据库加载家庭作业信息,将它们放入ArrayList中的单独的Homework对象中,并从那里将其加载到ListView中。 我真的不知道exception的来源,我已经检查了所有代码。 列表中只有1个作业,但是当我尝试打开它时,应用程序拒绝打开并强制关闭。 这是LogCat输出 谢谢 LogCat输出 01-11 16:38:43.644: E/AndroidRuntime(7267): FATAL EXCEPTION: main 01-11 16:38:43.644: E/AndroidRuntime(7267): java.lang.ArrayIndexOutOfBoundsException: length=29; index=-1 01-11 16:38:43.644: E/AndroidRuntime(7267): at android.text.StaticLayout.calculateEllipsis(StaticLayout.java:738) 01-11 16:38:43.644: E/AndroidRuntime(7267): at android.text.StaticLayout.out(StaticLayout.java:702) 01-11 16:38:43.644: E/AndroidRuntime(7267): at android.text.StaticLayout.generate(StaticLayout.java:410) 01-11 16:38:43.644: E/AndroidRuntime(7267): at android.text.StaticLayout.(StaticLayout.java:140) 01-11 16:38:43.644: E/AndroidRuntime(7267): at android.widget.TextView.makeSingleLayout(TextView.java:5888) 01-11 16:38:43.644: E/AndroidRuntime(7267): at android.widget.TextView.makeNewLayout(TextView.java:5745) 01-11 16:38:43.644: E/AndroidRuntime(7267): […]

java.lang.ArrayIndexOutOfBoundsException:length = 0; index = 0 – 数据库阅读 – Android

我创建了一个从数据库中读取数据并将其放入String数组的方法。 Android Studio不会出现语法错误,但是当我启动应用程序时,日志会显示: 03-19 16:31:20.938 2518-2518/com.mms.dailypill E/AndroidRuntime﹕ FATAL EXCEPTION: main Process: com.mms.dailypill, PID: 2518 java.lang.ArrayIndexOutOfBoundsException: length=0; index=0 at com.mms.dailypill.DBManager.getMedicines(DBManager.java:56) 方法代码是: public String[] getMedicines() { SQLiteDatabase db = dbManager.getWritableDatabase(); String[] columns = {dbManager.getName(), dbManager.getFormat(), dbManager.getAmount(), dbManager.getExp_date(), dbManager.getTime()}; Cursor cursor = db.query(dbManager.getTableName(), columns, null, null, null, null, null); String[] medicines = {}; String name, format, exp_date, time; […]

获取参数时数组索引超出范围

到目前为止,我已经设法做了各种简单的事情,比如分配变量,计算什么不是,编译它们以及所有那些好东西…… 本节介绍使用if和else语句的决策。 这是代码: public class Decision { public static void main(String[] args) { if (argv[0].equals(“xyz”)) System.out.println(“Login successful”); else System.out.println(“Login incorrect”); } } 所以我在CMD中编译程序并尝试运行它,但我明白了: 线程“main”中的exceptionjava.lang.ArrayIndexOutOfBoundsException:0在Decision.main(Decision.java:5) 我知道代码中可能存在一个问题,但似乎无法找到它 – 而且我知道一旦我拥有它就会明显地显而易见!

了解Android中的Arraylist IndexOutOfBoundsException

我从我使用的任何Arraylist获得了很多IndexOutOfBoundsException 。 大多数时候它工作正常但有时我在我的项目中使用的Arraylists上遇到这个恼人的错误。 主要原因始终是 java.util.ArrayList.throwIndexOutOfBoundsException: Invalid index 3, size is 3 要么 java.util.ArrayList.throwIndexOutOfBoundsException: Invalid index 0, size is 0 帮助我理解这个错误的主要原因,因为无论我搜索了多少答案,他们都没有完全帮助我。