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);
}