我想用Java写一个小程序,随机生成10位的大写字母和数字的混合码,其中数字不得超过4位,有没有高人帮帮忙 PHP生成10位左右,数字、字母混合的字符串且唯一

www.zhiqu.org     时间: 2024-06-14
public class Cl {
/**
* 随机 产生 字符串
*
* @param length
* 字符串的长度
* @return
*/
public static String createCode(int length) {
Random rd = new Random();
String code = "";
int iCode = 0;
int countNum = 0;
for (int i = 0; i < length; i++) {
iCode = rd.nextInt(122);
if ((iCode >= 65 && iCode <= 90) || (iCode >= 97 && iCode <= 122)) {
code += (char) iCode;
} else if (iCode >= 0 && iCode <= 9) {
countNum++;
if (countNum > 4)
i--;
else
code += iCode;
} else
i--;
}
return code;
}

public static void main(String[] args) {
System.out.println(createCode(10));
}
}

public static void main(String[] args) {
Random select = new Random();

// 更改数字可以选择随机出现的字符串长度
int letterNum = 10 + select.nextInt(10);
int nowletter = 0;
char nowlet = ' ';
StringBuffer target = new StringBuffer(50);

out:for (int i = 0; i < 10;) {
// 这里更改数字可以决定出现的字符是出现在什么字符之间
nowletter = select.nextInt(90);
int j=1;
if ((nowletter > 49 && nowletter < 58) || nowletter > 65) {
if(nowletter > 49 && nowletter < 58){
j++;
}
if(j==4)
continue out;
nowlet = (char) nowletter;
target.append(nowlet);
i++;
} else {
continue;
}
}
System.out.println(target);
}

kankan

产生一个4位的随机验证码,大写字母和数字混合的。每一位都可能是数字或字母。~

如果是单独的纯数字或字母,这种方式还可以,但是要混合的话,只有先把数字和字母放在数组里,随机取4个组成一个字符串

$yCode = array('A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J');
$orderSn =
$yCode[intval(date('Y')) - 2017] . strtoupper(dechex(date('m'))) . date(
'd') . substr(time(), -5) . substr(microtime(), 2, 5) . sprintf(
'%02d', rand(0, 99));


#池贪伊# java 数字转大写汉字 -
(13859918014): java 数字转大写汉字的完整例子,请参考: package com.sitinspring; import java.math.BigDecimal; import java.util.Hashtable; import java.util.Map; import java.util.regex.Matcher; import java.util.regex.Pattern; /** * 将阿拉伯数字转换成汉语大写数...

#池贪伊# 使用JAVA编写一个程序,接收用户输入的英文字符,将大写转换为小写输出,将小写转换为大写输出. -
(13859918014): import java.util.Scanner; public class A04 { public static void main(String args[]) { System.out.println("请输入字符串:"); String s = new Scanner(System.in).next(); System.out.println("输出结果:"); for (char c : s.toCharArray()) { if (c >...

#池贪伊# 编写一个java程序,将一个小写字母(如: a),转换成相应的大写字母并显示输出 -
(13859918014): public class Letter { public static void main(String args[]){ char ch='a'; char upper=(char)(ch-32); System.out.println("转换后:"+upper); } }

#池贪伊# java 输入一个小写字母 转换为大写字母输出 这段代码哪错了 怎么改 -
(13859918014): .next() 方法接收的也是String类型的,不过nextLine()是以回车为标志,next()是以空格为标志 java中没有直接读入字符的方法 将你的 char smallletter 换成String smallletter 然后用smallletter.charAt(i)替代 smallletter然后用循环,i<smallletter.length()输出就可以了

#池贪伊# JAVA编程 随机生成10个[a - z]的字符存放在字符串数组str中,然后使用Map的key来保 -
(13859918014): public static void main(String[] args) { // 随机生成10个a-z的字母,ASCI码97-122 Random random = new Random(); char[] str = new char[10]; for (int i = 0; i < 10; i++) { str[i] = (char) (random.nextInt(25) + 97); } System.out.println(Arrays.toString(...

#池贪伊# 我想编写一个利用Random输出10个随机数的Javabeen. -
(13859918014): 你好,你的函数public static int[] getArr()声明返回的是整型数组,而你后面return arr[i];返回的是一个整型变量哦.还有,你一旦用了return语句,就直接退出了这个函数了,这样只能返回一个数值.可以这样改: package tom.jiafei; import ...

#池贪伊# 编写一个java的应用小程序. -
(13859918014): public class RandomNum { public static void main(String[] args) { int num=(int)(Math.random()*800);//取800以内随机数 System.out.println("所取随机数为:"+num); System.out.println("它的百位数字为:"+(num/100));//取百位 System.out.println("它的十位数字为:"+((num-(num/100)*100))/10);//取十位 System.out.println("它的十位数字为:"+(num%10));//取个位 } }

#池贪伊# java中用size()编写一个程序,随机获取十个一至二十的随机数,要求随机数不能重复 -
(13859918014): package com.wxy; import java.util.HashSet; import java.util.Random; import java.util.Set; public class Random7 { public static void main(String[] args) { int arr[] = new int[10]; Random rand =new Random(); HashSet set = new HashSet(); while(set.size...

#池贪伊# 用JAVA如何把小写数字变成大写 -
(13859918014): 我以前用的人名币大小写转换,你改改应该就可以了:public class Test6 { static final String zhnum_0 = "零壹贰叁肆伍陆柒捌玖"; static final String zhnum = "零一二三四五六七八九"; static final String[] zhnum1 = { "", "十", "百"...

#池贪伊# java问题,编写程序将一个3位数转成对应的大写汉字,如“301”对应“三百零一”. -
(13859918014): 看了这个简单的代码,你应该就懂了 package cn.txet.partice; import java.util.Scanner; public class DemoBigNumbers { int a, b, c; String bi, si, ge; public static void main(String[] args) { DemoBigNumbers db = new DemoBigNumbers(); System.out....