1.定义一个方法,获取传入的邮箱地址的用户名
package Work;
import java.util.Scanner;
public class Work1 {
// 1、定义一个方法,获取传入的邮箱地址的用户名
// public String getUsername(String email)
public String getUsername(String email) {
int index = email.indexOf("@");//获得字符下标
String num = email.substring(0, index);//获得下标前的字符串
return num;
}
//测试
public static void main(String[] args) {
Work1 wk = new Work1();
Scanner sc = new Scanner(System.in);
System.out.println("输入邮箱地址");
String email = sc.next();
String name = wk.getUsername(email);
System.out.println("用户名为:" + name);
}
}
2.检查SSN
package Work;
import java.util.Scanner;
public class Work2 {
public boolean panduan(String social) {
String[] st=social.split("-");
int num1=st[0].length();//获得第一节长度
int num2=st[1].length();//获得第二节长度
int num3=st[2].length();//获得第三节长度
if(num1==3&&num2==2&&num3==4) {
//判断是否是数字
for (int i = 0; i < st.length; i++) {
String s=st[i];
for (int j = 0; j < s.length(); j++) {
char ch=s.charAt(j);
if(ch<'0'||ch>'9') {
System.out.println(social+" is an invalid social security number");
return false;
}
}
}
}else {
System.out.println(social+" is an invalid social security number");
return false;
}
System.out.println(social+" is a valid social security number");
return true;
}
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
Work2 wk=new Work2();
System.out.println("请输入社保账号:");
String social=sc.next();
wk.panduan(social);
}
}
3.定义一个方法进行登录验证,传入用户名,密码
验证规则:public boolean vertify(String name ,String pwd){}
- 用户名忽略大小写
密码长度至少6位,只能包含字母和数字
package Work;
import java.util.Scanner;
public class Work3 {
// 定义一个方法进行登录验证,传入用户名,密码
// 验证规则:public boolean vertify(String name ,String pwd){}
// 1、用户名忽略大小写
// 密码长度至少6位,只能包含字母和数字
private String name = "baibai";
private String password = "1212bba";
// 获取用户名
public String getName() {
return name;
}
// 获取密码
public String getPassword() {
return password;
}
public void nertify(String name, String ped) {
if (name.equalsIgnoreCase(getName())) {//判断账号是否正确
if (ped.length() >= 6 && ped.equalsIgnoreCase(getPassword())) {//判断密码是否正确
System.out.println("输入正确");;
}else {
System.out.println("密码输入有误");
}
}else {
System.out.println("账号输入有误");
}
}
//测试
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
Work3 wk=new Work3();
System.out.print("请输入用户名:");
String name=sc.next();
System.out.print("请输入密码:");
String ped=sc.next();
wk.nertify(name, ped);
}
}
4.输入一个字符串,再输入要查找的字符,判断该字符在该字符串中出现的次数
package Work;
import java.util.Scanner;
public class Work4 {
public int jishu(String num,String nu2) {//记录nu2在字符串num中出现的次数
int count=0;
for(int i=0;i<num.length()-nu2.length()+1;i++) {
String s=num.substring(i, i+nu2.length());
if(s.equals(nu2)) {
count++;
}
}
return count;
}
public static void main(String[] args) {
Work4 wk=new Work4();
Scanner sc=new Scanner(System.in);
System.out.println("输入:");
String num=sc.next();
System.out.println("输入要统计的字符");
String num2=sc.next();
;
System.out.println(num+"中含有"+wk.jishu(num, num2)+"个"+num2);
}
}