2020-09-27String细节&&char Random类

// String substring(int start,int end)

        // 截取字符串,传入的两个参数分别为要截取边界的下标

        // 在java api 中,通常使用两个数字表示范围时,都是含头不含尾,即包含起始下标对应的内容,但不包含结束下标的处对应的内容

        // String toUpperCase() 将当前字符串中的英文部分转换为全大写

        /********* Begin *********/


        String c=str.substring(str.indexOf(".")+1);

        String s=c.substring(0,c.indexOf("."));

        System.out.println(s);

        System.out.println(s.toUpperCase());



educoder Random类

package arithmetic;


import java.util.Random;


public class Test04 {

        /**

         * 密码的自动生成器:密码由大写字母/小写字母/数字组成,生成12位随机密码;

         */


    public static void main(String[] args) {

            char [] pardStore = new char[62];

            for (int i = 0; i < 26; i++) {

                pardStore[i]=(char)('A'+i);   //用强制类型转换实现阿斯克码值和int数据相加,最终变为字符型。妙啊

            }

            for (int i = 26; i < 52; i++) {

                pardStore[i]=(char)('a'+(i-26));

            }

            for (int i = 52; i < 62; i++) {

                pardStore[i]=(char)('0'+(i-52));

            }

            Random r = new Random();//创建随机数类,若发现有这种使用方法   Random r1 = new Random(10);

括号里的数字10为种子数。再次强调:种子数只是随机算法的起源数字,和生成的随机数字的区间无关。

验证:相同种子数的Random对象,相同次数生成的随机数字是完全相同的。

            for (int i = 0; i < 12; i++) {

                int n = r.nextInt(62);

                System.out.print(pardStore[n]);

            }


    }


}




你可能感兴趣的:(2020-09-27String细节&&char Random类)