(练习)java字符串

需求1:

问题:
这里写图片描述

//定义一个用户类
public class User1 {
    String IDCard;
    String mobilNumber;
    String Phone;

    public User1(String IDCard, String mobilNumber, String Phone) {
        this.IDCard = IDCard;
        this.mobilNumber = mobilNumber;
        this.Phone = Phone;
    }

    public int checkIDCard(int num) {
        if (IDCard.length() == 14 || IDCard.length() == 16) {
            num = 1;
        } else {
            num = 0;
        }
        return num;
    }

    public int checkmobilNumber(int num) {
        if (mobilNumber.length() == 11) {
            num = 1;
        } else {
            num = 0;
        }
        return num;
    }

    public int checkPhone(int num) {
        if (Phone.length() == 7) {
            num = 1;
        } else {
            num = 0;
        }
        return num;
    }
}
//测试类
import java.util.IntSummaryStatistics;
import java.util.Scanner;

public class UserTest {

    public static void main(String[] args) {
        int num = 0;
        String idcard;
        String mobilnumber;
        String phone;
        do {
            Scanner scanner = new Scanner(System.in);
            System.out.println("请输入您的身份证号:");
            idcard = scanner.next();
            System.out.println("请输入您的手机号:");
            mobilnumber = scanner.next();
            System.out.println("请输入您的座机号:");
            phone = scanner.next();
            User1 user1 = new User1(idcard, mobilnumber, phone);
            int y = user1.checkIDCard(num);
            num += y;
            if (y == 0) {
                System.out.println("身份证输入错误,必须是14位或者16位");
            }
            int k = user1.checkmobilNumber(num);
            num += k;
            if (k == 0) {
                System.out.println("手机号输入错误,必须是11位");
            }
            int l = user1.checkPhone(num);
            num += l;
            if (l == 0) {
                System.out.println("固话输入错误,必须是7位");
            }
        } while (num < 3);

        System.out.println("您输入的身份证号码是:" + idcard + ",手机号码是:" + mobilnumber + ",电话号码是:" + phone);
    }

}

需求2:

问题:输入一串字符串。查找字符串中某个字出现的次数

import java.util.Arrays;
//查找算法
public class Love {
    String string;

    public Love(String string) {
        this.string = string;
    }

    public int slic(String temp) {
        String s = " " + string + " ";
        String[] resize = s.split(temp);
        int sum = resize.length;
        sum -= 1;
        return sum;
    }
}

import java.util.Scanner;

public class LoveTest {
//输入输出
    public static void main(String[] args) {
        System.out.println("输入字符串");
        Scanner scanner = new Scanner(System.in);
        String string = scanner.next();
        System.out.println("输入要查找的字");
        String temp = scanner.next();
        Love love = new Love(string);
        System.out.println(love.slic(temp));

    }

}

这里写图片描述


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值