package Test; import java.util.Arrays; import java.util.LinkedList; import java.util.List; import java.util.Random; /** * * @author hhj * */ public class RandomNum { public static void main(String[] args) { //保存0到26 List<Integer> cl = new LinkedList<>(); for (int i = 0; i < 26; i++) { cl.add(i); } Random r = new Random(); //20个随机数 int sum = 20; char[] result = new char[sum]; //生成20个随机数 for (int i = 0; i < sum; i++) { int index = r.nextInt(cl.size()); result[i] = (char)((int)cl.get(index)+97); //直接删除掉已经存在的 cl.remove(index); } //转为正序 Arrays.sort(result); //转逆序 for (int i = 0; i < result.length/2; i++) { char temp = result[i]; result[i] = result[result.length-1-i]; result[result.length-1-i] = temp; } //打印输出 for (int i = 0; i < result.length; i++) { System.out.println(result[i]); } } }
import java.util.*; public class Test{ public static void main(String[] args){ Random r = new Random(); List<Integer> ls = new LinkedList<>(); for(int i=0;i<20;i++){ int randomNum = r.nextInt(122)%26 + 97;//随机生成a-z小写字母的ASCII码 if(ls.contains(randomNum)){ i--; continue; } ls.add(randomNum); } Collections.sort(ls);//排序 Collections.reverse(ls);//翻转倒序 for(Integer i:ls){ System.out.print((char)(int)i+" ");//打印出结果 } System.out.println(); } }
package yy.random20char; import java.util.Comparator; import java.util.Random; import java.util.Set; import java.util.TreeSet; public class Random20Char { static Character getRandomChar() { Random random = new Random(); return (char) ('a' + random.nextInt(26)); } public static void main(String[] args) { Set<Character> chars = new TreeSet<>(new Comparator<Character>() { @Override public int compare(Character o1, Character o2) { if (o1 > o2) { return -1; } else if (o1 < o2) { return 1; } return 0; } }); while (chars.size() < 20) { chars.add(getRandomChar()); } System.out.println(chars); } }
public String outPutString(){ int a[] = new int[26]; int i= 0; int j = 0; while(i<20){ j = random()*25; if(a[j]==0){ i++; a[j]++; } } String r = ""; for(int i = 0;i<26;i++) r += (char)(i); return r; }
//最终使用Array.sort()排序 然后从高到底输出数据import java.util.ArrayList;
package cn.edu.jxnu.practice; import java.util.Comparator; import java.util.Random; import java.util.Set; import java.util.TreeSet; /** * @description 随机生成20个不重复的小写字母并进行排序,排序方式为倒序。 97~122 * @author Mr.Li * */ public class Main { public static void main(String[] args) { Set<Character> set = new TreeSet<Character>(new MyComparator()); while (set.size() < (char) 20) { int a = new Random().nextInt(26) + 97; set.add((char) a); } for (char c : set) { System.out.print(c); } } } class MyComparator implements Comparator<Character> { @Override public int compare(Character o1, Character o2) { if (o1 > o2) return -1; else if (o1 < o2) { return 1; } else { return 0; } } }
public static void main(String[] args) { char c[] = new char[26]; Random random = new Random(); int count = 0; while (true) { int i = random.nextInt(26); if (c[i] == '\u0000') { c[i] = (char) (i + 97); count++; } if (count == 20) { break; } } for (char ca : c) { if (ca != '\u0000') { System.out.print(ca + " "); } } }
import java.util.*; public class Main{ public static void main(String[] args){ Main.RandomNum(); } public static void RandomNum(){ List<Integer> list = new LinkedList<>(); for (int i = 0; i < 20; i++) { String chars = "abcdefghijklmnopqrstuvwxyz"; int randomNum = chars.charAt((int)(Math.random() * 26)); if (list.contains(randomNum)){ i--; continue; } list.add(randomNum); } // Collections.sort(list); Collections.reverse(list); for (int i:list) { System.out.print((char)i+" "); } } }
package demo_niukewang; import java.util.ArrayList; import java.util.Collection; import java.util.Collections; import java.util.Random; public class shuti { public static void main(String[] args) { // TODO Auto-generated method stub ArrayList<Character> aList=new ArrayList<Character>(); int max=122; int min=97; Random random = new Random(); for(int i=0;i<=20;i++) { int s = random.nextInt(max)%(max-min+1) + min;;//生成一定范围内的随机数 aList.add((char) s); } Collections.sort(aList); Collections.reverse(aList); System.out.print(aList); } }
import java.util.*;
public class Main{
public static void getLowerSequence(){
TreeSet<Character> set=new TreeSet<>(new Comparator<Character>(){
@Override
public int compare(Character o1, Character o2) {
return o2-o1;
}
});
while(set.size() < 20){
set.add(getRandomLowerChar());
}
Iterator<Character> iter=set.iterator();
while(iter.hasNext()){
System.out.print(iter.next());
}
}
public static void main(String[] args) {
getLowerSequence();
}
private static char getRandomLowerChar(){
int ch=(int)(Math.random()*26)+97;
return (char)ch;
}
}
public class Test {public static void main(String[] args) {int []a=new int[256];int []c=new int[20];Set s=new HashSet<Integer>();int mid;while(s.size()<=20){mid=(int)(25*Math.random());s.add(mid);a[mid+97]++;}for(int i=255;i>=0;i--){if(a[i]!=0){System.out.print((char)i);}}}}
public static void function4(){ int begin = 'a'; int end = 'z'; ArrayList<Integer> list = new ArrayList<Integer>(); for (int j = begin; j <= end; j++) { list.add(j); } Collections.shuffle(list); ArrayList<Integer> newList = new ArrayList<Integer>(); for (int i = 0; i < 20; i++) { newList.add(list.get(i)); } Collections.sort(newList); ArrayList<Character> charList = new ArrayList<>(); for (int i = 0; i < newList.size(); i++) { int j = newList.get(newList.size() - i -1); charList.add((char)j); } System.out.println(charList); }