一、给定一个字符串,判断该字符串中是否包含某个子串。如果包含,求出子串的所有出现位置。
import java.util.Scanner;
public class Practice1{
public static void main(String[] args){
Scanner s = new Scanner(System.in);
System.out.println("请输入字符串");
String str = s.nextLine();
System.out.println("请输入子串");
String subStr = s.nextLine();
int subPos = 0;
while(true){
int pos = str.indexOf(subStr);
if(pos==-1)
break;
System.out.println("子串所在的位置"+(pos+subPos));
str = str.substring(pos + subStr.length());
subPos +=pos+subStr.length();
}
}
}
二、在一个字符串中查找一个子串,计算出这个子串在字符串中出现的次数。
import java.util.Scanner;
public class Practice2{
public static void main(String[] args){
Scanner s = new Scanner(System.in);
System.out.println("请输入字符串");
String str = s.nextLine();
System.out.println("请输入子串");
String subStr = s.nextLine();
int count = 0;
while(true){
int pos = str.indexOf(subStr);
str = str.substring(pos + subStr.length());
if(pos==-1)
break;
else
count++;
}
System.out.println("子串总共出现了"+count+"次");
}
}
三、编写程序将"jdk"全部变为大写,并输出到屏幕,截取子串“DK”并输出到屏幕
public class Practice3{
public static void main(String[] args){
String str = "jdk";
String str1 = str.toUpperCase();
System.out.println(str1);
System.out.println(str1.substring(1));
}
}
四、编写程序将String类型字符串"test"变为"tset"。
public class Practice4{
public static void main(String[] args){
String str = "test";
System.out.println(str.replace("es","se"));
}
}
五、接收用户输入的一个字符串,判断这个字符串是否对称。
import java.util.Scanner;
public class Practice5{
public static void main(String[] args){
Scanner s = new Scanner(System.in);
String str = s.nextLine();
boolean isDui = true;
for(int i=0;i<=str.length()/2;i++)
{
if(str.charAt(i)!=str.charAt(str.length()-i-1))
{
isDui = false;
break;
}
}
System.out.println(isDui);
}
}
六、将一个字符串进行反转。例:“abcdefg”反转成“gfedcba”.
public class Practice6{
public static void main(String[] args){
String str = "abcdefg";
String newStr = "";
for(int i = str.length()-1;i>=0;i--)
{
newStr += str.charAt(i);
}
System.out.println(newStr);
}
}
七、随机生成4位验证码,由用户输入并验证是否输入正确,如果输入错误就生成新的验证码并让用户重新输入,最多输入5次。
import java.util.Scanner;
import java.util.Random;
public class Practice7{
public static void main(String[] args){
Random r = new Random();
int code1 = r.nextInt(10);
int code2 = r.nextInt(10);
int code3 = r.nextInt(10);
int code4 = r.nextInt(10);
String vfCode = ""+code1+code2+code3+code4;
System.out.println(vfCode);
Scanner s = new Scanner(System.in);
for(int i=1;i<=5;i++){
String str = s.nextLine();
if(vfCode.equals(str))
{
System.out.println("true");
break;
}
else
System.out.println("false");
}
}
}