为了账号安全,请及时绑定邮箱和手机立即绑定

关于java的代码,请问为什么输出异常

关于java的代码,请问为什么输出异常

hy_wang 2017-08-08 10:20:03
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的练习。
查看完整描述

2 回答

?
什么鬼_呀你

TA贡献46条经验 获得超35个赞

额,你把B和string写到for循环里,再在最后的forEach循环中打印修改成one1,
嗯   我修改后的打印
成功添加第1个元素:8iwUaWBf
成功添加第2个元素:
成功添加第3个元素:Sru5
成功添加第4个元素:NvGL
成功添加第5个元素:0d
成功添加第6个元素:fc2e
成功添加第7个元素:yNbX
成功添加第8个元素:ohV6PG9
成功添加第9个元素:ok
成功添加第10个元素:xl
----------排序前------------
8iwUaWBf

Sru5
NvGL
0d
fc2e
yNbX
ohV6PG9
ok
xl
-----------排序后-----------------

0d
8iwUaWBf
NvGL
Sru5
fc2e
ohV6PG9
ok
xl
yNbX

查看完整回答
1 反对 回复 2017-08-10
?
hy_wang

TA贡献7条经验 获得超3个赞

修改了问题

查看完整回答
反对 回复 2017-08-08
  • 2 回答
  • 1 关注
  • 1687 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信