String index out of range: -1 这是越界了,应备宽仿是str.indexOf("+")出错。String 的indexOf方法返巧改回查仿纤找字符在字符串中的位置,但是没找到的话就会返回-1(详细看JDK API文档)。所以当找不到指定字符时救会出错了,字符串下标从0到str.length(),来个-1自然越界(substring()方法)。最好在处理前做个判断int index = str.indexOf("+");if(index!=-1){ op2=Double.parseDouble((str.substring(index,str.length())));}else{ System.out.println("找不到指定字符!");}
相关文章
-
javascript alert的问题
2023-10-13 10:54 阅读(609) -
Java7在哪里下啊
2023-10-12 15:33 阅读(572) -
javascript callback;是什么意思
2023-10-10 05:29 阅读(587)