package?com.imooc;
import?java.util.ArrayList;
import?java.util.Collections;
import?java.util.List;
import?java.util.Random;
public?class?StringSort?{
?????List?<String>?one;
?????public?StringSort(){
???? ?one=new?ArrayList<String>();
?????}
public?static?void?main(String[]?args)?{
//?TODO?Auto-generated?method?stub
???????/*?1創建完List<String>之后,往其中添加十條隨機字符串
????????2每條字符串長度為10以內的隨機字符串
????????3每條字符串都為隨機生成的字符,字符可以重復
????????4每條隨機字符串不可重復*/
Random?A=new?Random();
?List<String>?one=new?ArrayList<String>();
String?B="1234567890ABCDEFGHIGKLMNOPQRSTUVWXYZabcdefghigklmnopqrstuvwxyz";
String?string;
for(int?i=0;i<10;i++){
?StringBuilder?C=new?StringBuilder();
?do{
????????????????int?D=A.nextInt(B.length()-1);
????????????????int?E=A.nextInt(10);
????????????????for(int?ii=0;ii<E;ii++){
???????????????? C.append(B.charAt(A.nextInt(D)));}
???????????????? string?=C.toString();
????????????????
?}while(one.contains(string));
?System.out.println("成功添加第"+(i+1)+"個元素:"+string);
?????????one.add(string);
?
}
?????????System.out.println("----------排序前------------");
?????????for(String?one1:one){
???????? ?System.out.println(one.indexOf(one1)
???????? ?+one1);
?????????}
System.out.println("-----------排序后-----------------");?
Collections.sort(one);
for(String?one1:one){
??????? ?System.out.println(one.indexOf(one1)
??????? ?+one1);
????????}
?
}}
請問關于這代碼有什么會出現異常
Exception?in?thread?"main"?java.lang.IllegalArgumentException:?bound?must?be?positive
at?java.util.Random.nextInt(Random.java:388)
at?com.imooc.StringSort.main(StringSort.java:31)
這是關于java第三季中6.5的練習。
添加回答
舉報
0/150
提交
取消