首页 > 代码库 > Java-字符串练习

Java-字符串练习

 

1. 用自己的算法实现startsWith和endsWith功能。

String str="dsjhajdl";
Scanner sc=new Scanner(System.in);
System.out.println("输入英文字符:");
String st=sc.nextLine();
int s=str.indexOf(st);
if(s==0)
{
System.out.println("输入是第一位字符");
}
else
{
System.out.println("输入不是第一位字符");
}


 

2.采用字符的移位方式实现字符文本加密解密。
Scanner sc=new Scanner(System.in);
System.out.println("请输入加密的字符串");
String st=sc.nextLine();
System.out.println(st.replaceAll("a", "B").replaceAll("b", "C").replaceAll("c", "D").replaceAll("d", "E").replaceAll("e", "F").replaceAll("f", "G").replaceAll("g", "H").replaceAll("h", "I").replaceAll("i", "J").replaceAll("j", "K").replaceAll("k", "L").replaceAll("l", "M").replaceAll("m", "N").replaceAll("n", "O").replaceAll("o", "P").replaceAll("p", "Q").replaceAll("q", "R").replaceAll("r", "S").replaceAll("s", "T").replaceAll("t", "U").replaceAll("u", "V").replaceAll("v", "W").replaceAll("w", "X").replaceAll("x", "Y").replaceAll("y", "Z").replaceAll("z", "A"));


 


3.随机生成4位验证码,由用户输入并验证是否输入正确,如果输入错误就生成新的验证码让用户重新输入,最多输入5次

String str="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
char[]arr=new char[4];//定义一个长度是4的char型数组
Random sj=new Random();
System.out.println("验证码是:");
for(int i=0;i<4;i++)
{
arr[i]=str.charAt(sj.nextInt(61));//从str中随机截取4个单个字符并赋值给arr这个数组存放
}
System.out.println(arr);
Scanner sc=new Scanner(System.in);
System.out.println("请输入验证码");

String a=new String(arr);//把数组转换成字符串
//定义输入次数
for(int j=0;j<5;j++)
{
if(sc.nextLine().equals(a))
{

System.out.println("验证码输入正确");

}
else
{
System.out.println("验证码输入有误,请重新输入");
if(j<=3)
{


System.out.print("请输入验证码");
for(int i=0;i<4;i++)
{
arr[i]=str.charAt(sj.nextInt(61));//从str中随机截取4个单个字符并赋值给arr这个数组存放
}
System.out.println(arr);
a=new String (arr);

}
else
{
System.out.println("输入有误,对不起,5次机会已用完");
}
}
}

 

Java-字符串练习