【实验十四】
1、过滤不良信息,将用户输入的信息中的“垃圾”过滤掉,显示为“**”
public class T01 {
public static void main(String[] args) {
String t1 = "一个垃圾,两个垃圾,三个垃圾";
t1 = t1.replaceAll("垃圾", "**");
System.out.println(t1);
}
}
2、模拟密码验证过程,最多给用户三次机会。
import java.util.*;
public class T02 {
public static void main(String[] args) {
String name = "管理员",passwd = "123456";
Scanner mm=new Scanner(System.in);
//boolean flag = true;
for(int a=0;a<3;a++) {
System.out.println("请输入密码");
String passwd01 = mm.next();
if(passwd.equals(passwd01)) {
System.out.println("密码正确");
break;
}else
System.out.println("密码错误,请重新输入");
}
}
}
拓展:同时验证用户名和密码。
import java.util.*;
public class T02_1 {
public static void main(String[] args) {
String name = "管理员",passwd = "123456";
int flag ;
Scanner mm=new Scanner(System.in);
for(int a=0;a<3;a++) {
System.out.println("请输入用户名");
String name01 = mm.next();
System.out.println("请输入密码");
String passwd01 = mm.next();
if(name.equals(name01)&&passwd.equals(passwd01)) {
System.out.println("验证成功,登陆中....");
}else if(name.equals(name01)&&passwd.equals(passwd01)==false) {
System.out.println("密码错误,请重新输入");
}
else if(name.equals(name01)==false&&passwd.equals(passwd01)) {
System.out.println("用户名错误,请重新输入");
}else
System.out.println("用户名和密码不匹配,请重新输入");
}
}
}
3、回文判断,判断用户输入的一个字符串是否回文。
import java.util.*;
public class T03 {
public static void main(String[] args) {
Scanner hw=new Scanner(System.in);
System.out.println("请输入字符");
String c = hw.next();
int sum = 0;
for(int i = 0;i<c.length()/2;i++) {
if(c.charAt(i)!=c.charAt(c.length()-1-i)) {
sum=sum+1;
}
}
//System.out.println(sum);
if(sum == 0)
System.out.println("是回文");
else
System.out.println("不是回文");
}
}
4、课本P164 任务5-1 记录一个子串在母串中出现的次数。
public class T04 {
public static void main(String[] args) {
String a = "123cbiuw123bsaiucvewf123";
String b = "123";
int sum = 0;
for(int c=0;(c=a.indexOf(b,c))!=-1;c=(c+b.length())) {
sum++;
}
System.out.println("子串在母串中一共出现了"+sum+"次");
}
}