(练习)java字符串

来源:互联网 发布:java的布尔类型 编辑:程序博客网 时间:2024/06/07 08:31

需求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));    }}

这里写图片描述


原创粉丝点击