public static String getNum(){
Random random=new Random();
String num=random.nextInt(10000)+"";
if(num.length()!=4){
return getNum();
}
return num;
}
这种方法不知道可行吗
public static String getNum(){
Random random=new Random();
String num=random.nextInt(10000)+"";
if(num.length()!=4){
return getNum();
}
return num;
}
这种方法不知道可行吗
生成4位的验证码还用到递归……我也是醉了
public static String getNum() {
Random random = new Random();
char[] code = new char[4];
for (int i = 0; i < code.length; i++) {
code[i] = (char) (48 + random.nextInt(10));
}
return new String(code);
}
还有个更简单的
public static String getNum() {
Random random = new Random();
int code = 1000 + random.nextInt(10000 - 1000);
return Integer.toString(code);
}
顺便,你看看我这个代码格式,和你那个代码格式,哪个看起来更清楚?注意缩进呵。
4 回答1.4k 阅读✓ 已解决
4 回答1.2k 阅读✓ 已解决
1 回答2.6k 阅读✓ 已解决
2 回答733 阅读✓ 已解决
2 回答1.7k 阅读
2 回答1.7k 阅读
2 回答1.3k 阅读