亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

隨機數排序

package xuanke;

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

public class CollectionsTest {

?? ?private Object stringList;

?? ?//數字隨機數生成,并排序
?? ?public void testSort1() {

?? ??? ?List<Integer> integerList = new ArrayList<Integer>();
?? ??? ?Random random = new Random();
?? ??? ?Integer k;
?? ??? ?for (int i = 0; i < 10; i++) {
?? ??? ??? ?do {
?? ??? ??? ??? ?k = random.nextInt(100);// 隨機生成0——100的隨機數
?? ??? ??? ?} while (integerList.contains(k));// 保證每個K值不同
?? ??? ??? ?integerList.add(k);
?? ??? ??? ?System.out.println("成功添加整數:" + k);

?? ??? ?}
?? ??? ?System.out.println("---------------排序前----------------");
?? ??? ?for (Integer integer : integerList) {
?? ??? ??? ?System.out.println("元素:" + integer);
?? ??? ?}
?? ??? ?Collections.sort(integerList);
?? ??? ?System.out.println("---------------排序后----------------");
?? ??? ?for (Integer integer : integerList) {
?? ??? ??? ?System.out.println("元素:" + integer);
?? ??? ?}

?? ?}
?? ?
?? ?
?? ?//字母生成,并排序
?? ?public void testSort2() {
?? ??? ?List<String> stringList = new ArrayList<String>();
?? ??? ?stringList.add("xiao mi");
?? ??? ?stringList.add("apple");
?? ??? ?stringList.add("lenovo");
?? ??? ?stringList.add("sunstare");
?? ??? ?System.out.println("---------------排序前----------------");
?? ??? ?for (String string : stringList) {
?? ??? ??? ?System.out.println("元素:" + string);
?? ??? ?}
?? ??? ?Collections.sort(stringList);
?? ??? ?System.out.println("---------------排序后----------------");
?? ??? ?for (String string : stringList) {
?? ??? ??? ?System.out.println("元素:" + string);
?? ??? ?}
?? ?}

?? ?
?? ?//字母數字隨機數生成,并排序
?? ?public void testSort3() {
?? ??? ?String str = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";

?? ??? ?List<String> stringList = new ArrayList<String>();
?? ??? ?Random random = new Random();
?? ??? ?StringBuffer n = new StringBuffer();
?? ??? ?String k = null;
?? ??? ?int o;
?? ??? ?int m;
?? ??? ?for (int j = 0; j < 8; j++) {
?? ??? ??? ?m = random.nextInt(10);

?? ??? ??? ?if (m == 0) {
?? ??? ??? ??? ?for (int i = 0; i < m + 1; i++) {
?? ??? ??? ??? ??? ?do {
?? ??? ??? ??? ??? ??? ?o = random.nextInt(62);
?? ??? ??? ??? ??? ??? ?if (o != 0) {
?? ??? ??? ??? ??? ??? ??? ?k = str.substring(o, o + 1);
?? ??? ??? ??? ??? ??? ??? ?n = n.append(k);
?? ??? ??? ??? ??? ??? ?} else {
?? ??? ??? ??? ??? ??? ??? ?continue;
?? ??? ??? ??? ??? ??? ?}
?? ??? ??? ??? ??? ?} while (stringList.contains(k));// 保證每個K值不同
?? ??? ??? ??? ?}
?? ??? ??? ?}
?? ??? ??? ?if (m != 0) {
?? ??? ??? ?
?? ??? ??? ??? ?for (int i = 0; i < m; i++) {
?? ??? ??? ??? ??? ?do {
?? ??? ??? ??? ??? ??? ?o = random.nextInt(62);
?? ??? ??? ??? ??? ??? ?if (o != 0) {
?? ??? ??? ??? ??? ??? ??? ?k = str.substring(o, o + 1);
?? ??? ??? ??? ??? ??? ??? ?n = n.append(k);
?? ??? ??? ??? ??? ??? ?} else {
?? ??? ??? ??? ??? ??? ??? ?continue;
?? ??? ??? ??? ??? ??? ?}
?? ??? ??? ??? ??? ?} while (stringList.contains(k));// 保證每個K值不同
?? ??? ??? ??? ?}
?? ??? ??? ?}
?? ??? ??? ?stringList.add(n.toString());
?? ??? ??? ?System.out.println(n);
?? ??? ??? ?n = new StringBuffer(k);
?? ??? ?}

?? ??? ?System.out.println("---------------排序前----------------");
?? ??? ?for (String string : stringList) {
?? ??? ??? ?System.out.println("元素:" + string);
?? ??? ?}
?? ??? ?Collections.sort(stringList);
?? ??? ?System.out.println("---------------排序后----------------");
?? ??? ?for (String string : stringList) {
?? ??? ??? ?System.out.println("元素:" + string);
?? ??? ?}
?? ?}

?? ?public static void main(String[] args) {
?? ??? ?CollectionsTest cr = new CollectionsTest();
?? ??? ? cr.testSort1();
?? ??? ? cr.testSort2();
?? ??? ?cr.testSort3();
?? ?}

}

正在回答

1 回答

這是sort的所有源碼嗎

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

舉報

0/150
提交
取消
Java入門第三季
  • 參與學習       409767    人
  • 解答問題       4543    個

Java中你必須懂得常用技能,不容錯過的精彩,快來加入吧

進入課程

隨機數排序

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號