问答详情
源自:6-5 应用 Collections.sort() 实现 List 排序

小白求助啊啊

我该怎么确保每个字符串不重复呢?

http://img.mukewang.com/59b29e98000112d713660768.jpg

提问者:慕桂英0739128 2017-09-08 21:44

个回答

  • 慕桂英0739128
    2017-09-09 00:03:20

    dddddd

    http://img.mukewang.com/59b2bf450001643513660768.jpg

  • 慕桂英0739128
    2017-09-08 23:54:26

    啊啊啊啊

    http://img.mukewang.com/59b2bd220001138713660768.jpg

  • 慕桂英0739128
    2017-09-08 23:45:57

    怎么改啊啊

    http://img.mukewang.com/59b2bb2800010a3713660768.jpg

  • 慕桂英0739128
    2017-09-08 23:25:32

    http://img.mukewang.com/59b2b63600018dcd13660768.jpg

    为啥还是会输出重复的


  • nuanchazy
    2017-09-08 22:56:31

    在每生成一个字符串之后,就调用List的contains方法判断在stringList中是否已产生了刚生成的字符串。即从for(int j=0;j<10;j++){之后的内容到hh.append(string.charAt(number));}为止,加上do-while循环:

    for(int j=0;j<10;j++){

           do{

                 .......hh.append(string.charAt(number));

               }

               }while(stringList.contains(hh);

    还有一个小问题。int  number应该是等于ra.nextInt(string.length()-1);因为string中元素的位置索引是从0开始到length-1的,而不是1到length。