昨天因为数据格式
错误总结:
1、 <!--StartFragment -->
Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range: -1
at java.lang.String.substring(String.java:1958)
at java.lang.String.substring(String.java:1925)
at java.awt.TextArea.replaceText(TextArea.java:390)
at java.awt.TextArea.replaceRange(TextArea.java:377)
at TextAreaDemo.<init>(TextAreaDemo.java:13)
at TextAreaDemo.main(TextAreaDemo.java:29)
at java.lang.String.substring(String.java:1958)
at java.lang.String.substring(String.java:1925)
at java.awt.TextArea.replaceText(TextArea.java:390)
at java.awt.TextArea.replaceRange(TextArea.java:377)
at TextAreaDemo.<init>(TextAreaDemo.java:13)
at TextAreaDemo.main(TextAreaDemo.java:29)
数组越界。 比如你申请了一个String s="abcd"; 然后你又进行了一个查找,比如int mm= s.indexOf("ddd"); 但是你的String 里面并没有"ddd"这个字符串,所以indexOf方法返回的是-1 然后你再用这个mm做为参数访问String ,比如s.substring(mm,2); 就会出现越界了,总之是不够,找不着
2、
还犯了个大傻的错误,将map端所有的值都set进去才传,多亏马哥,他听到我犯这样的错,估计想要疯····
3、
indexof是从0开始计数的,第5个开始,它会返回4,同样substring也是
"hamburger".substring(4, 8) returns "urge"
"smiles".substring(1, 5) returns "mile"
"smiles".substring(0, 2) returns "sm"
substring(0或其开始下标(自然从零开始~),到最后一个数字)
4、今天还编了各种编码的转化