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

作业,求大佬指点

import java.util.ArrayList;

import java.util.Collections;
import java.util.List;
import java.util.Random;

/**
 * Created by DELL on 2019/7/22.
 */
public class CollectionsTest1 {
    public void testSort() {
        List<String> list = new ArrayList<>();
        Random random = new Random();
        String s =new String();
        for (int i = 0; i < 10; i++) {
            do {
                int w = s.length();
                Integer k = random.nextInt(10);
                w = k;
                s = randomString(w);
            } while (list.contains(s));
            list.add(s);
        }
        System.out.println("----------排序前------------");
        for (String string : list) {
            System.out.println("随机字符串:" + string);
        }
        Collections.sort(list);
        System.out.println("-------排序后-------");
        for (String string : list) {
            System.out.println("随机字符" + string);
        }
    }

    public String randomString(int sun) {
        String s = "";
        Random r = new Random();
        for (int j = 0; j < 10; j++) {
            s = s + (char) Math.abs(r.nextInt(26) % 26 + 96);
        }
        return s;
    }

    public static void main(String[] ages) {
        CollectionsTest1 st = new CollectionsTest1();
        st.testSort();

    }
}


正在回答

2 回答

你写的有点错误,我写了下

public void testSort3()

{

List<String> listString = new ArrayList<String>();

Random r1 = new Random();

String s = new String();

for(int i=0;i<10;i++)

{

do {

Integer k = r1.nextInt(10);

s = randomString(k);

} while (listString.contains(s));

listString.add(s);

}

System.out.println("—————————输出排序前———————————————");

for(int i=0;i<listString.size();i++)

{

String s2 = (String)listString.get(i);

System.out.println("元素:"+s2);

}

Collections.sort(listString);

System.out.println("————————————输出排序后————————————————————");

for(String s3:listString)

{

System.out.println("元素:"+s3);

}  

}

public String randomString(int k)

{

String s1 = "1234567890abcdefghijklmnopqrstuvwxyzABCDEFG"

+ "HIJKLMNOPQRSTUVWXYZ";

String s = "";

Random random = new Random();

for(int j=0;j<k;j++)

{

int index = random.nextInt(62);

s=s+s1.charAt(index);

}

return s;

}


1 回复 有任何疑惑可以回复我~

你的问题在哪里,想要别人指点啥?

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第三季
  • 参与学习       409787    人
  • 解答问题       4340    个

Java中你必须懂得常用技能,不容错过的精彩,快来加入吧

进入课程

作业,求大佬指点

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信