用Java实现生成一随机字母(a-z,A-Z),并输出。

 我来答
liuyang054
2016-07-09 · TA获得超过9093个赞
知道大有可为答主
回答量:5317
采纳率:78%
帮助的人:5310万
展开全部
public class Test6_5_2 {

public static void main(String[] args) {
// TODO 自动生成的方法存根
int origin1=65;
       int end1 =90;
       int origin2=97;
       int end2=122;
       int irand1 = (int)(Math.random()*( end1 - origin1 ));
       int irand2 = (int)(Math.random()*( end2 - origin2 ));
       irand1 += origin1;
       irand2 += origin2;
       int suiji=(int)(Math.random()*3);
       if(suiji<=1){
        System.out.println("输出随机字母:"+irand1);
       }else{
        System.out.println("输出随机字母:"+irand2);
       }
}

}
张真源丶
推荐于2017-12-16 · 超过22用户采纳过TA的回答
知道答主
回答量:55
采纳率:0%
帮助的人:42.3万
展开全部
public class RandomA_z {
    public static void main(String[] args) {
        char[] A_z = {'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z',
                'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z'};
        Random r = new Random();
        int sub = r.nextInt(A_z.length);
        System.out.println(A_z[sub]);
    }
}

 Random类中的方法

public int nextInt(int n)

该方法的作用是生成一个随机的int值,该值介于[0,n)的区间,也就是0到n之间的随机int值,包含0而不包含n。


我编写的这个的方法的思路是:

创建一个包含所有英文字母的字符数组,获取数组的随机下标,通过随机下标获取对应的字符

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百M03
2016-07-09 · TA获得超过196个赞
知道小有建树答主
回答量:211
采纳率:14%
帮助的人:50.6万
展开全部
public static final String sources = "a-z和A-Z";

verifySize长度
sources 字符源
public static String generateVerifyCode(int verifySize, String sources){
if(sources == null || sources.length() == 0){
sources = VERIFY_CODES;
}
int codesLen = sources.length();
Random rand = new Random(System.currentTimeMillis());
StringBuilder verifyCode = new StringBuilder(verifySize);
for(int i = 0; i < verifySize; i++){
verifyCode.append(sources.charAt(rand.nextInt(codesLen-1)));
}
return verifyCode.toString();
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
斐夜春04c
2016-08-17 · TA获得超过179个赞
知道答主
回答量:116
采纳率:0%
帮助的人:68.3万
展开全部
public class randomletter {
public static void main(String[] args) {
int begin1 = 65;
int begin2 = 97;
int num1 = (int)(Math.random()*26) + begin1;
int num2 = (int)(Math.random()*26) + begin2;
int select = (int)(Math.random()*2);
if(select < 1)
System.out.println((char)num1);
else
System.out.println((char)num2);
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式