import java.util.ArrayList;
import java.util.List;public class Split4 {
public static void main(String args[]) {
String Str = "aa-bb-cc-dd";
int i = 0;
List<String> l = new ArrayList<String>();
try {
while (Str.indexOf("-") > -1) {
l.add(Str.substring(i, Str.indexOf("-",i)));
i = Str.indexOf("-",i) + 1;//
}
} catch (RuntimeException e) {
e.printStackTrace();
}
System.out.println(l); }
}java.lang.StringIndexOutOfBoundsException: String index out of range: -10
at java.lang.String.substring(String.java:1938)
at mianshiti.Split4.main(Split4.java:13)[aa, bb, cc]那个给分析下异常?
import java.util.List;public class Split4 {
public static void main(String args[]) {
String Str = "aa-bb-cc-dd";
int i = 0;
List<String> l = new ArrayList<String>();
try {
while (Str.indexOf("-") > -1) {
l.add(Str.substring(i, Str.indexOf("-",i)));
i = Str.indexOf("-",i) + 1;//
}
} catch (RuntimeException e) {
e.printStackTrace();
}
System.out.println(l); }
}java.lang.StringIndexOutOfBoundsException: String index out of range: -10
at java.lang.String.substring(String.java:1938)
at mianshiti.Split4.main(Split4.java:13)[aa, bb, cc]那个给分析下异常?
解决方案 »
- httpClient 异常 The server failed to respond with a valid HTTP response
- 关于异常
- 矛盾了!帮忙看下!
- applet与servlet通信传递大数据量遇到阻塞问题如何解决,谢谢
- 动态创建控件问题!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!(急)
- 【接力】:可用分多了,顶Eclipse来了,增加人气,顺便问问题【2】
- 如何设置JButton的大小啊?
- 问一个继承的问题
- 菜问题,拿分呀!!狂昏!关于Collection
- 关于JFileChooser保存时候文件名的获得的问题
- JAVA 超级新手提问
- 集思广益求对策:如何用java程序判断一个格式化的日期?
看Split4.java:13
import java.util.List;public class Split4 {
public static void main(String args[]) {
String Str = "aa-bb-cc-dd";
int i = 0;
List<String> l = new ArrayList<String>();
try {
while (Str.indexOf("-", i) > -1) {
l.add(Str.substring(i, Str.indexOf("-",i)));
i = Str.indexOf("-",i) + 1;//
}
} catch (RuntimeException e) {
e.printStackTrace();
}
System.out.println(l); }
}while语句一直为true
l.add(Str.substring(i, Str.indexOf("-",i)));
此时可写成l.add(Str.substring(9, Str.indexOf("-",9)));
Str.indexOf("-",9)找不到 返回-1
l.add(Str.substring(9,-1);则截取的字符串长度为 -1-9 = -10;
加上红色部分