用Java实现生成一随机字母(a-z,A-Z),并输出。
4个回答
展开全部
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);
}
}
}
展开全部
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。
我编写的这个的方法的思路是:
创建一个包含所有英文字母的字符数组,获取数组的随机下标,通过随机下标获取对应的字符
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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();
}
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();
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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);
}
}
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);
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询