import java.util.Scanner;

public class GoodsTest {
    public static void main(String[] args) {
        //定义两个变量记录正确的用户名和密码
        String riightUsername="zhangsan";
        String rightPassword="123456";

        Scanner reader=new Scanner(System.in);
        //2.键盘录入用户名和密码
        for(int i=0;i<3;i++){
            System.out.println("请输入用户名:");
            String username=reader.next();
            System.out.println("请输入密码:");
            String password= reader.next();


            //3.比较
            if(username.equals(riightUsername)&&password.equals(rightPassword)){
                System.out.println("用户登录成功");
                break;
            }else {
                if(i==2){
                    //最后一次机会输入错误,此时提示账号被锁定
                    System.out.println("账号"+username+"被锁定,请联系");
                }else {
                    System.out.println("登录失败,还剩下"+(2-i)+"机会");
                }
            }
        }
        
    }
}
import java.util.Scanner;

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

public class GoodsTest {
    public static void main(String[] args) {
        //1.键盘录入一个字符串
        Scanner reader=new Scanner(System.in);
        System.out.println("请输入一个字符串:");
        String str=reader.next();
        //2.统计三个计数器
        int bigCount=0;
        int smallCount=0;
        int numberCount=0;
        for(int i=0;i<str.length();i++){
            //i 依次表示字符串中的每一个索引
            char c=str.charAt(i);
            if(c>='a'&&c<='z'){
                //char类型的变量在参与计算的时候自动类型提升为int 查询ascii码表
                smallCount++;
            }else if(c>'A'&&c<='Z'){
                bigCount++;
            }else if(c>='0'&&c<='9'){
                numberCount++;
            }
        }

        //3.输出打印
        System.out.println("小写字母有:"+smallCount+"; "+"大写字母有:"+bigCount+"; "+numberCount);

    }
}
public class stringReverse {
    public static void main(String[] args) {
        String result=reverse("abc");
        System.out.println(result);
    }

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

}
import java.util.Scanner;

public class 金额转换 {
    public static void main(String[] args) {
        //1.键盘录入一个金额
        Scanner sc=new Scanner(System.in);
        int money;
        String moneyStr="";
        while (true){
            System.out.println("请录入一个金额:");
            money=sc.nextInt();
            if(money>=0&&money<=9999999){
                break;
            }else {
                System.out.println("金额无效");
            }
        }

        //2.得到money里面每一位数字,再转成中文
        while (true){
            //从右往左获取数据,因为右侧是数据的各位
            int ge=money%10;
            String capitalNumber=getCapitalNumber(ge);
            //把转换之后的大写拼接的moneyStr当中
            moneyStr=capitalNumber+moneyStr;
            //去掉刚刚获取的数据
            money=money/10;

            //如果数字上的每一位全部获取到了,那么money记录的就是0,此时循环结束
            if(money==0){
                break;
            }

        }

        //3.在前面补0,补齐7位
        int count=7-moneyStr.length();
        for(int i=0;i<count;i++){
            moneyStr="零"+moneyStr;
        }

        //4.插入单位
        //定义一个数组表示单位
        String[] arr={"佰","拾","万","仟","佰","拾","元"};
        //遍历moneyStr,然后把arr的单位插进去

        String result="";
        for(int i=0;i<moneyStr.length();i++){
            char c=moneyStr.charAt(i);
            //把大写数字和单位拼接到result中
            result=result+c+arr[i];
        }

        //5.打印最终结果
        System.out.println(result);
    }

    //定义一个方法把数字变成大写的中文
    public static String getCapitalNumber(int number){
        //定义数组,让数值和大写的中文产生一个对应关系
        String[] arr={"零","壹","贰","叁","肆","伍","陆","柒","捌","玖"};
        //返回结果
        return arr[number];
    }
}
public class toString {
    public static void main(String[] args) {
        int[] arr={1,2,3,4,5};
        String str=arrToString(arr);
        System.out.println(str);

    }

    //将数组拼接成字符串的方法
    public static String arrToString(int[] arr){
        if(arr==null){
            return "";
        }

        if(arr.length==0){
            return "[]";
        }

        String result="[";
        for(int i=0;i< arr.length;i++){
            //i 索引  arr[i] 元素
            if(i==arr.length-1){
                result=result+arr[i];
            }else {
                result=result+arr[i]+",";
            }
        }
        //此时拼接右括号
        result=result+"]";
        return result;
    }
}
public class toString {
    public static void main(String[] args) {
       //1.获取一个手机号
        String phoneNumber="13223454534";

        //2.截取手机号前三位
        String start=phoneNumber.substring(0,3);

        //3.取手机号后面四位
        String end=phoneNumber.substring(7);

        //4.拼接
        String result=start+"****"+end;

        //5.打印
        System.out.println(result);
    }
}
import java.awt.geom.Area;

public class toString {
    public static void main(String[] args) {
        //1.定义一个字符串记录身份证号码
        String id="32128120200103000";

        //2.获取出生年月日
        String year=id.substring(6,10);
        String month=id.substring(10,12);
        String day=id.substring(12,14);

        System.out.println("人物信息为:");
        System.out.println("出生年月日:"+year+"年"+month+"月"+day+"日");

        //3.获取性别
        char gender=id.charAt(16);
        //字符型数字转化为数字类型
        int num=gender-48;
        if(num%2==0){
            System.out.println("性别为:女");
        }else {
            System.out.println("性别为:男");
        }
    }
}
public class toString {
    public static void main(String[] args) {
       //1.获取到说的话
        String talk="你好,TMD,CNM";

        //定义一个敏感词库
        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);
    }
}
mport java.awt.geom.Area;

public class toString {
    public static void main(String[] args) {
       //1.获取到说的话
        String talk="你好,TMD,CNM";

        //定义一个敏感词库
        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);
    }
}
public class toString {
    public static void main(String[] args) {
        //1.创建对象
        StringBuilder sb=new StringBuilder();

        //2.添加字符串
        sb.append("aaa");
        sb.append("bbb");
        sb.append("ccc");

        System.out.println(sb);

        //3.再把stringBuilder转换成字符串
        String str=sb.toString();
        System.out.println(str);

    }
}


//链式编程 //当我们在调用一个方法时,不需要用变量接收它的结果,可以继续调用其他方法


public class toString {
    public static void main(String[] args) {
        //1.键盘录入一个字符串
        Scanner sc=new Scanner(System.in);
        System.out.println("请输入一个字符串:");
        String str=sc.next();

        //2.反转键盘录入的字符串
        String result=new StringBuilder().append(str).reverse().toString();


        //3.比较
        if(str.equals(result)){
            System.out.println("是对称字符串");
        }else {
            System.out.println("不是对称字符串");
        }
    }
}