字符串-04-15-字符串的比较,练习

package com.luo.demo05;

public class StringDemo02 {
    public static void main(String[] args) {
        // 1,创建两个字符串对象
        String s1 = new String("Abc");
        String s2 = "abc";

        // 2,==号比较
        /*
        基本数据类型,比的是数据值
        引用数据类型,比的是地址值
         */
        System.out.println(s1 == s2); // false

        // 3,比较字符串对象中的内容是否相等
        boolean result1 = s1.equals(s2);  // 完全一样才相等
        System.out.println(result1); // fales
        boolean result2 = s1.equalsIgnoreCase(s2); // 比较忽略大小写
        // 一,壹这个不能忽略大小写,只能是英文的
        System.out.println(result2); // true
    }
}

冷知识 

package com.luo.demo05;

import java.util.Scanner;

public class StringDemo03 {
    public static void main(String[] args) {
        // 1,录入一个字符串abc
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入一个字符串");
        String str1 = scanner.next();
        // 2,代码中在定义一个字符串abc
        String str2 = "abc";
        // 3,用==比较,这两者能一样吗?
        System.out.println(str1 == str2); // false
        // 键盘录入也是通过new出来的所以是 false
    }
}

package com.luo.demo05;

import java.util.Scanner;

public class StringDemo04 {
    public static void main(String[] args) {
        // 1,定义两个变量记录正确的用户名和密码
        String rightUsename = "zhangsan";
        String rightPassword = "12345";
        for (int i = 0; i < 3; i++) {
            // 2,键盘录入用户名和密码
            Scanner scanner = new Scanner(System.in);
            System.out.println("请输入用户名");
            String usename = scanner.next();
            System.out.println("请输入密码");
            String password = scanner.next();
            //3,比较
            if (rightUsename.equals(usename) && rightPassword.equals(password)) {
                System.out.println("用户登录成功");
                break;
            }else {
                if (i == 2) {
                    System.out.println("你的账户被锁定,请练习客服");
                }else {
                    System.out.println("用户登录失败,你还剩下" + (2-i) + "次机会");
                }
            }
        }
    }
}

package com.luo.demo05;

import java.util.Scanner;

public class StringDemo05 {
    public static void main(String[] args) {
        // 1,键盘录入字符串
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入一个字符串");
        String string = scanner.next();
        // 2,进行遍历
        for (int i = 0; i < string.length(); i++) {
            // i依次表示字符串的每一个索引
            char c = string.charAt(i);
            System.out.println(c);
        }
    }
}

package com.luo.demo05;

import java.util.Scanner;

public class StringDemo06 {
    public static void main(String[] args) {
        // 1,键盘录入字符串
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入一个字符串");
        String string = scanner.next();
        // 2,统计--计数器思想,定义变量
        int bigCount = 0;
        int smallCount = 0;
        int numberCount = 0;
        for (int i = 0; i < string.length(); i++) {
            // i依次表示字符串中的每一个索引
            char c = string.charAt(i);
            if (c >= 'A' && c <= 'Z') {
                // char类型的变量在参与计算的时候自动转换为int。ascii码表
                bigCount++;
            }else if (c >= 'a' && c <= 'z') {
                smallCount++;
            }else if (c >= '0' && c <= '9') {
                // 0和9在ascii码表中分别是48和57
                numberCount++;
            }
        }
        System.out.println("大写字母一共有" + bigCount + "个");
        System.out.println("小写字母一共有" + smallCount + "个");
        System.out.println("数字一共有" + numberCount + "个");
    }
}

package com.luo.demo05;

public class StringDemo07 {
    public static void main(String[] args) {
        String string = "abc";
        System.out.println(recerser(string));

    }
    public static String recerser(String string) {
        String result = "";
        for (int i = string.length() - 1; i >= 0; i--) {
            // i依次表示字符串中的每一个索引,倒着的
            char c = string.charAt(i);
            result = result + c;
        }
        return result;
    }
}

 

package com.luo.demo05;

import java.util.Scanner;

public class StringDemo08 {
    public static void main(String[] args) {
        // 1,键盘录入金额
        Scanner sc = new Scanner(System.in);
        int money;
        while (true) {
            System.out.println("请录入一个金额");
            money = sc.nextInt();
            if (money >= 0 && money <= 9999999) {
                break;
            }else {
                System.out.println("金额无效");
            }
        }
        // 定义一个字符串用来表示钱的大写
        String moneyStr = "";
        // 得到money里面的每一个数字
        while (true) {
            // 从左往右依次获取数值
            int ge = money % 10;
            moneyStr = getCapitalNumber(ge) + moneyStr;
            // 去调刚刚获取的数值
            money = money / 10;
            if (money == 0) {
                break;
            }
        }
        // 前面补零
        int count = 7 - moneyStr.length();
        for (int i = 0; i < count; i++) {
            moneyStr = "零" +moneyStr;
        }
        // 插入单位
        String[] arr = {"佰","拾","万","仟","佰","拾","元"};
        String newArr = "";
        for (int i = 0; i < arr.length; i++) {
            newArr = newArr + moneyStr.charAt(i) + arr[i];
        }
        System.out.println(newArr);
    }
    // 把数字变成大写的中文的方法
    public static String getCapitalNumber(int number) {
        // 定义数组,让数字跟大写的中文产生对应关系
        String[] arr = {"零","壹","贰","叁","肆","伍","陆","柒","捌","玖"};
        // 返回结果
        return arr[number];
    }
}

package com.luo.demo05;

public class StringDemo09 {
    public static void main(String[] args) {
        // 1,获取一个手机号
        String phoneNumber = "13387654320";
        //2,截取手机号码前三位
        String start = phoneNumber.substring(0,3);
        //3,截取手机号码后面四位
        String end = phoneNumber.substring(7);
        //4,打印
        System.out.println(start + "****" + end);
    }
}

 

package com.luo.demo05;

public class StringDemo10 {
    public static void main(String[] args) {
        //1,获取说的话
        String talk = "你玩的真好,以后不要在玩了,tmd,cnm,sb,mlgb";
        //2,定义一个敏感词库
        String[] arr = {"tmd","cnm","sb","mlgb"};
        //3,循环得到数组中的每一个敏感词,依次进行替换
        for (int i = 0; i < arr.length; i++) {
            talk = talk.replace(arr[i],"***");
        }
        //4,打印结果
        System.out.println(talk);
    }
}

 

【黑马程序员Java零基础视频教程_上部(2022新版Java入门,含斯坦福大学练习题+力扣算法题+大厂java面试题)】https://www.bilibili.com/video/BV17F411T7Ao?p=104&vd_source=04c9e32408f61b4fd8bec53b61c24bd9

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值