关于java se验证码的问题为什么<color=red>"Math.random()*26?"</color>
public class RandomStr{
public static void main(String[] args)
{
String result="";
for(int i=0;i<6;i++)
{
int intval = (int)(Math.random()*26+97);
result+=(char)intval;
}
System.out.println(result);
}
}
----------------解决方案--------------------------------------------------------
为什么?随机数要*26呢?
----------------解决方案--------------------------------------------------------
*26就是随机产生1--26的数字,
int intval = (int)(Math.random()*26+97);
result+=(char)intval;
这两句就是将随机产生的整型数值转化为对应的英文字符
(我也是新手,个人见解)
----------------解决方案--------------------------------------------------------