当前位置: 代码迷 >> Java相关 >> 关于java se验证码的问题为什么<color=red>"Math.random()*26?"</color> ...
  详细解决方案

关于java se验证码的问题为什么<color=red>"Math.random()*26?"</color> ...

热度:1017   发布时间:2012-03-16 23:33:42.0
关于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);
    }
}
搜索更多相关的解决方案: java  class  验证码  public  result  

----------------解决方案--------------------------------------------------------
为什么?随机数要*26呢?
----------------解决方案--------------------------------------------------------
*26就是随机产生1--26的数字,
int intval = (int)(Math.random()*26+97);
            result+=(char)intval;
这两句就是将随机产生的整型数值转化为对应的英文字符
(我也是新手,个人见解)

----------------解决方案--------------------------------------------------------
  相关解决方案