黑马程序员技术交流社区
标题:
简单的4位验证码程序,为什么会输出四位以上呢!!
[打印本页]
作者:
刘长辉
时间:
2013-7-4 16:00
标题:
简单的4位验证码程序,为什么会输出四位以上呢!!
class TestRandom {
public static void main(String []args) {
System.out.println(validate());
}
public static char getUpperCase() {
return (char)((int)(Math.random()*26+65));
}
//A-Z
public static char getLowerCase() {
return (char)((int)(Math.random()*26+97));
}
//a-z
public static int getNum() {
return (int)(Math.random()*10);
}
public static int getPos() {
return (int)(Math.random()*3);
}
public static String validate() {
String str="";
for(int i=0;i<4;i++) {
int z=getPos();
switch(z) {
case 0:
str+=getUpperCase();
break;
case 1:
str+=getLowerCase();
default:
str+=getNum();
}
}
return str;
}
}
复制代码
作者:
herui
时间:
2013-7-4 16:45
哥,case 1:后面的break呢?
作者:
刘长辉
时间:
2013-7-5 21:33
好低级的错误,我还一直以为我的 循环有问题呢!!
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2