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