day26 String类的方法

day26 String类的方法_第1张图片


 一.生成六位随机数 包括大小写字母 数字

/**
     * 生成6位 包含数字 大小写英文字符  验证码
     * @return
     */
    public static String getCheckCode(){
        Random random = new Random();
        int num = random.nextInt(10);
//        String s = getLetter().substring(0,0);
//        String s1 = getLetter().substring(1,1);
        int a ;
        String m = "";
        for (int i = 0; i < 6; i++) {
            a = random.nextInt(3);
            if (a == 0){
                m += num;
            }else if (a == 1){
                m += (char)(random.nextInt(26)+'a');
            }else if (a == 2){
                m += (char)(random.nextInt(26)+'A');
            }
        }
        return m;
    }

二.找域名名字

public static void main(String[] args) {
        String name1 = getHostName("http://www.jd.com");
        String name2 = getHostName("www.oracle.com");
        String name3 = getHostName("www.yupi.icu");
        String name4 = getHostName("www.lenovo.info");
        String name5 = getHostName("https://www.sina.com.cn");

        System.out.println(name1);
        System.out.println(name2);
        System.out.println(name3);
        System.out.println(name4);
        System.out.println(name5);
    }

    private static String getHostName(String location) {
        int i = location.indexOf("www.");
        int i1 = location.indexOf(".", i+4);
        String substring = location.substring(i + 4, i1);

        return substring;
    }
}

三.String a = "a";

String aa = new String("a");

一共创建了几个对象?

创建了两个对象

day26 String类的方法_第2张图片

day26 String类的方法_第3张图片

day26 String类的方法_第4张图片

直接赋值的在堆中常量池中,

new出来的对象一定重新在堆内存中创建出来,

但地址还是直接指常量池中已经创建出来的值。


 四.判断输入验证码是否正确,不区分大小写

/**
*判断输入验证码是否正确,不区分大小写
*/
public class StringDemo01 {
    public static void main(String[] args) {


    String code = "sAfDaa";
        System.out.println(code);
    Scanner scanner = new Scanner(System.in);
        System.out.println("请输入验证码");
        String input = scanner.next();

    code = code.toLowerCase();
    input = input.toLowerCase();

    if (code.equals(input)){
        System.out.println("输入成功");
    }else{
        System.out.println("输入错误");
    }
    }
}

你可能感兴趣的:(API文档,java,算法,开发语言)