java 编程随机数

来源:百度知道 编辑:UC知道 时间:2024/06/21 09:02:25
随机生成a--z的20个字母,不能重复,然后排序输出。
一定要有较详细的注释!

import java.util.*;

public class DBAndom {
public static void main(String[] args) {
char t[]=new char[20]; //创建数组
for(int i=0;i<20;i++){
t[i]=(char)(Math.random()*26+'a');
for(int j=0;j<i;j++){ //循环比较
if(t[j]==t[i]){ //判断 如果重复
i--; //就i-1 从新从i循环
break;
}
}

}
Arrays.sort(t); // 排序
for(int i=0;i<t.length;i++){
System.out.println(t[i]);
}
}
}
简单易懂

楼上的没试吧,生成字母应该有重复.....

import java.util.Arrays;
import java.util.Random;
import java.util.Vector;

public class a
{
public static void main(String[] args)
{
Vector<Integer> letter = new Vector<Integer>();
for(int i=97;i<123;i++)
{
letter.addElement(i); //把a-z ascII值放入letter
}