开发小技巧(逐步完善)

 

一、验证码

        1)将 大小写字母 和 数字 存储在字符数组中

        2)用随机数的方式生成随机码

        3)采用字符串的方式存储验证码即可

import java.util.Random;

public class TEST {

    public static void main(String[] args) {


        char[] chs = new char[62];

//        1.  将大小写字母 和 数字 存入数组中
        for (int i = 0; i < chs.length; i++) {
//            根据 ASCLL 码存储
            if(i<26){
                //添加小写字母 97
                chs[i] = (char)(97+i);
            }else if(i<52){
//                添加大写字母 65
                chs[i] = (char) (65+i-26);
            }else
            {
//                添加数字 48
                chs[i] = (char)(48 +i-52);
            }
        }

//        2.随机抽取4次
        Random r = new Random();
        String result = "";

        for (int i = 0; i < 4; i++) {
            int Random = r.nextInt(chs.length);
            result+=chs[Random];
            System.out.println(result);
        }


    }
}

二、字符串转化为数字

package String;

public class 两字符相乘 {
    public static void main(String[] args) {
        String a = "12";
        String b = "13";

        int c = change(a);
        int d = change(b);
        int e = c*d;

        String f ;
        f=""+e;

        System.out.println(a+" "+b);
        System.out.println(f);

    }

//    字符串转为整数
    public static int change(String x) {
        int zs,result=0;
        for (int i = 0; i < x.length(); i++) {
            char c = x.charAt(i);
            zs = c-48;
            result = 10 * i + zs;
        }
        return result;
    }

}

三、一维数组赋值给二位数组

import java.util.Random;

public class test {
    public static void main(String[] args) {
        Random r =new Random();
        int arr[] = {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16};
        for (int i = 0; i < arr.length; i++) {
            int number = r.nextInt(arr.length);
            int temp = arr[i];
            arr[i] =arr[number];
            arr[number] = temp;
        }

        int arr2[][]  = new int[4][4];int flag=0;


//        for (int i = 0; i < 4; i++) {
//            for (int j = 0; j < 4; j++) {
//                arr2[i][j]=arr[flag++];
//
//            }
//        }



        for (int i = 0; i < arr.length; i++) {
            arr2[i/4][i%4] = arr[i];
        }
    }

}

四、正则表达式子

JDK帮助文档 API 中 String - matches 查看相关符号

开发小技巧(逐步完善)_第1张图片

开发小技巧(逐步完善)_第2张图片

开发小技巧(逐步完善)_第3张图片

开发小技巧(逐步完善)_第4张图片

 

 

 

 

 

 

 

你可能感兴趣的:(java,开发语言)