- 给出一个随机字符串,判断有多少字母?多少数字?
package lianxi01;
import java.util.Random;
import java.util.Scanner;
public class Lianxi02 {
public static void main(String[] args) {
String yzm = Lianxi02.getStr(10);
// System.out.println(“验证码:”+yzm);
// System.out.println(“请输入:”);
//
// Scanner sc = new Scanner(System.in);
// String s = sc.next();
//
// if(s.toLowerCase().equals(yzm.toLowerCase())){
// System.out.println(“通过”);
// }else{
// System.out.println(“验证码输入有误”);
// }
System.out.println(yzm);
int i = 0;
int j = 0;
//把字符串转为字符数组
char[] cs = yzm.toCharArray();
for (char c : cs) {
if(Character.isDigit(c)){
i++;
}else if(Character.isLetter(c)){
j++;
}
}
System.out.println("一共有"+i+"个数字,"+j+"个字母");
}
//生成随机字符串,应用场景:验证码,位数自定义
public static String getStr(int len){
//创建数据源
String str = "0123456789abcdefghijkmnpqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ";
//创建随机索引
Random ran = new Random();
//生成随机长度字符串
String yzm = "";
for (int j = 0; j < len; j++) {
int i = ran.nextInt(str.length());
char s = str.charAt(i);
yzm+=s;//拼接字符
}
return yzm;
}
}
-随机字符串&spm=1001.2101.3001.5002&articleId=78334287&d=1&t=3&u=35fa14ea9b25403e97d5b438f82f01ef)
1934

被折叠的 条评论
为什么被折叠?



