精华内容
下载资源
问答
  • 本文档讲述了如何使用java随机生成验证码
  • Java随机生成数字和字母

    千次阅读 2017-06-02 01:27:42
    字母与数字的ASCII码 目 前计算机中用得最广泛的 字符集及其编码,是由美国国家标准局(ANSI)制定的ASCII码(American Standard Code for Information Interchange,美国标准信息交换码),它已被国


    原文地址:http://blog.csdn.net/yaodong_y/article/details/8115250


    字母与数字的ASCII码

    目 前计算机中用得最广泛的 字符集及其编码,是由美国国家标准局(ANSI)制定的ASCII码(American Standard Code for Information Interchange,美国标准信息交换码),它已被国际标准化组织(ISO)定为国际标准,称为ISO 646标准。适用于所有拉丁文字字母,ASCII码有7位码和8位码两种形式。
         因为1位二进制数可以表示(21=)2种状态:0、1;而 2位二进制数可以表示(22)=4种状态:00、01、10、11;依次类推,7位二进制数可以表示(27=)128种状态,每种状态都唯一地编为一个7 位的二进制码,对应一个字符(或控制码),这些码可以排列成一个十进制序号0~127。所以,7位ASCII码是用七位二进制数进行编码的,可以表示 128个字符。
         第0~32号及第127号(共34个)是控制字符或通讯专用字符,如控制符:LF(换行)、CR(回车)、FF(换页)、DEL(删除)、BEL(振铃)等;通讯专用字符:SOH(文头)、EOT(文尾)、ACK(确认)等;
         第33~126号(共94个)是字符,其中第48~57号为0~9十个阿拉伯数字;65~90号为26个大写英文字母,97~122号为26个小写英文字母,其余为一些标点符号、运算符号等。
         注意:在计算机的存储单元中,一个ASCII码值占一个字节(8个二进制位),其最高位(b7)用作奇偶校验位。所谓奇偶校验,是指在代码传送过程中用来 检验是否出现错误的一种方法,一般分奇校验和偶校验两种。奇校验规定:正确的代码一个字节中1的个数必须是奇数,若非奇数,则在最高位b7添1;偶校验规 定:正确的代码一个字节中1的个数必须是偶数,若非偶数,则在最高位b7添1。 
         为了便于查询,以下列出ASCII码表:常用ASCII 码对照表

    ASCII码键盘ASCII 码键盘ASCII 码键盘ASCII 码键盘
    27ESC32SPACE33!34"
    35#36$37%38&
    39'40(41)42*
    43+44'45-46.
    47/480491502
    513524535546
    55756857958:
    59;60<61=62>
    63?64@65A66B
    67C68D69E70F
    71G72H73I74J
    75K76L77M78N
    79O80P81Q82R
    83S84T85U86V
    87W88X89Y90Z
    91[92\93]94^
    95_96`97a98b
    99c100d101e102f
    103g104h105i106j
    107k108l109m110n
    111o112p113q114r
    115s116t117u118v
    119w120x121y122

    z

    123{124|125}126~


    利用这个原理,编写有用的小例子

    [java]  view plain  copy
    1. import java.util.Random;  
    2.   
    3. public class StringRandom {  
    4.   
    5.     //生成随机数字和字母,  
    6.     public String getStringRandom(int length) {  
    7.           
    8.         String val = "";  
    9.         Random random = new Random();  
    10.           
    11.         //参数length,表示生成几位随机数  
    12.         for(int i = 0; i < length; i++) {  
    13.               
    14.             String charOrNum = random.nextInt(2) % 2 == 0 ? "char" : "num";  
    15.             //输出字母还是数字  
    16.             if"char".equalsIgnoreCase(charOrNum) ) {  
    17.                 //输出是大写字母还是小写字母  
    18.                 int temp = random.nextInt(2) % 2 == 0 ? 65 : 97;  
    19.                 val += (char)(random.nextInt(26) + temp);  
    20.             } else if"num".equalsIgnoreCase(charOrNum) ) {  
    21.                 val += String.valueOf(random.nextInt(10));  
    22.             }  
    23.         }  
    24.         return val;  
    25.     }  
    26.       
    27.     public static void  main(String[] args) {  
    28.         StringRandom test = new StringRandom();  
    29.         //测试  
    30.         System.out.println(test.getStringRandom(8));  
    31.     }  
    32. }  

    测试结果:(8位)mP8V60yt
    展开全文
  • 刚学java,写了个小程序,希望能帮得上初学者
  • java随机生成数字字母验证码

    千次阅读 2015-10-30 11:48:19
    数字加字母public class RandomTest { public static void main(String[] args) { String[] beforeShuffle = new String[] { "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F", "G", "H...
    数字加字母
    public class RandomTest { 
    public static void main(String[] args) { 
       String[] beforeShuffle = new String[] { "2", "3", "4", "5", "6", "7",  
      "8", "9", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J",  
      "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V",  
      "W", "X", "Y", "Z" };  
         List list = Arrays.asList(beforeShuffle);  
         Collections.shuffle(list);  
         StringBuilder sb = new StringBuilder();  
         for (int i = 0; i < list.size(); i++) {  
             sb.append(list.get(i));  
         }  
         String afterShuffle = sb.toString();  
         String result = afterShuffle.substring(5, 9);  
        System.out .print(result) ;
    }}
    随机生成六位数字
    public static String getSix(){
        Random rad=new Random();
    
        String result  = rad.nextInt(1000000) +"";
    
        if(result.length()!=6){
            return getSix();
        }
        return result;
    }


    展开全文
  • 创建好了随机对象以后,我们就可以来生成随机数字了: 生成随机整数: int k =random.nextInt(); 生成随机长整数: long l =random.nextLong(); 3、生成指定范围的数字: 例如生成0-10之间的随机...

    1、创建Random类型的对象:

    Random random = newRandom();

    Random random = newRandom(10010010);

    以上两种是创建Random对象的方式,第一种使用默认构造方法,和以下的代码作用完全等价:

    Random random = newRandom(System. currentTimeMillis());

    相当与使用当前时间作为种子数字来进行创建。

    第二种方式通过自己来指定种子数字来进行创建。

    大家可以根据需要使用以上两种方式的任一种。

     

    2、生成随机数字:

    创建好了随机对象以后,我们就可以来生成随机数字了:

    生成随机整数:

    int k =random.nextInt();

    生成随机长整数:

    long l =random.nextLong();

    3、生成指定范围的数字:

    例如生成0-10之间的随机数字:

     int k = random.nextInt();

    int j = Math.abs(k %10);

    首先生成一个随机整数k,然后用k和10取余,

    最后使用Math类的abs方法取绝对值,获得0-10之间的随机数字。

     

    获得0-15之间的随机数,类似:

    int k =random.nextInt();

    int j = Math.abs(k %15);

     

    获得10-20之间的随机数字:

    int k =random.nextInt();

    int j= Math.abs(k % 10) + 10;

    展开全文
  • Java随机生成6位数字

    千次阅读 2018-11-13 08:45:10
    Java随机生成6位数字

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow

    也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!

                   

    可生成任意指定位数的数字

    public class T /**  * 随机生成 num位数字字符数组  *   * @param num  * @return  */ public static char[] generateRandomArray(int num) {  String chars = "0123456789";  char[] rands = new char[num];  for (int i = 0; i < num; i++) {   int rand = (int) (Math.random() * 10);   rands[i] = chars.charAt(rand);  }  return rands; } public static void main(String[] args) {  // 随机生成6位数字  System.out.println(generateRandomArray(6)); }}

    作者:itmyhome


               

    给我老师的人工智能教程打call!http://blog.csdn.net/jiangjunshow

    这里写图片描述
    展开全文
  • Java随机生成字母数字组合的验证码
  • java随机生成字符串,字符组合多样,可以大小字组合、大+小字符+数字等方式,大家参考使用吧
  • java随机生成50个数字并统计出现次数,生成随机数的同时,记录出现的次数,并显示出现最多次数的数字及次数
  • Java编程:随机生成数字

    千次阅读 2018-05-12 22:32:21
    介绍两种随机生成数字串的方法,该方法生成的随机串,小概率情况下会产生重复值,因此该方法只可用于生成验证码,不可以用于生成数字串类型的主键。如有不正之处,欢迎批评指正。 方法一:效率高,但是最大可以生成...
  • java随机产生验证码,可以随机生成数字、大写字母、小写字母。还可以随机生成文字字体、及大小。在图片上面可能字体都不不同、大小不等
  • 主要介绍了java 随机生成6位短信验证码的实例代码,文中给大家扩展介绍了java随机生成四位数字验证码的方法,需要的朋友可以参考下
  • Java随机生成4位随机数字+字母

    千次阅读 2020-03-30 17:42:22
    // 生成4位随机数字+字母, public static String getStringRandom(int length) { String val = ""; Random random = new Random(); // 参数length,表示生成几位随机数 for (int i = 0; i < length; i+...
  • 33%数字 33%小写字母 33%大写字母 public static String getStringRandom(int length) { StringBuilder val = new StringBuilder(); Random random = new Random(); //length为几位密码 fo...
  • Java生成随机数字10位数

    万次阅读 2019-06-26 16:38:53
    /** * java生成随机数字10位数 * * @param length[生成随机数的长度] * @return */ public static String getRandomNickname(int length) { String val = ""; Random random = new...
  • Java随机生成0-9不重复数字 public static Random myRandom = new Random(System.currentTimeMillis()); public static String getRandom() { String Num = ""; List<String> list = new ArrayList<...
  • java生成随机数字

    千次阅读 2019-08-12 09:46:00
    随机数①Math.random() ①Math.random()
  • java随机生成邀请码(数字+字母)

    千次阅读 2016-10-30 20:39:15
    java随机生成邀请码/** * * 随机生成验证码(数字+字母) * * @param len 邀请码长度 * @return * * @author ailo555 * @date 2016年10月23日 上午9:27:09 */ public static String generateRan
  • java随机生成随机数 Generating a series of random numbers is one of those common tasks that crop up from time to time. In Java, it can be achieved simply by using the java.util.Random class. 生成一...
  • package homework; import java.util.HashMap;... * 随机数字次数统计 * 指导老师:杨 * 宇 * @author WanAkiko * */ public class ElementFrequencyStatistics { public static void main(String[] args) {
  • java生成随机数字和字母

    千次阅读 2018-08-15 14:01:33
     * Purpose:生成随机数字和字母  * @author Hermanwang  * @param length:返回字符串的长度  * @return  * @return String  */  public static String getStringRandom(int length) {  String...
  • java随机生成12位密码

    2015-11-20 10:37:06
    java随机生成12位密码,自己写的,分享出来供大家免费使用

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 81,024
精华内容 32,409
关键字:

java随机生成数字

java 订阅