您的位置:首页 > 编程语言 > Java开发

记录我的Java学习经历(8)

2017-10-14 22:55 197 查看
介绍

学习Java基础时做的小练习分享,请大家批评指正!

String类的小练习

接下来这道题做的时候烦哦,不过用到了之前调试出来的经验,好做,规则:

键盘录入一个源字符串由字符串变量scrStr接收

键盘录入一个要删除的字符串由字符串变脸delStr接收

要求:删除该scrStr字符串

代码:

public class MainApp {
public static void main(String[] args) {
@SuppressWarnings("resource")
Scanner sc = new Scanner(System.in);//没啥好说
System.out.println("请输入一个源字符串:");
String scrStr = sc.nextLine();
System.out.println("请输入要删除的字符串:");
String delStr = sc.nextLine();
System.out.println("源字符串:"+scrStr);//这里输出出来可以方便大家检验是否删对了
System.out.println("要删除的字符串:"+delStr);
int count = 0;//检验删除的个数
for (int i = 0; i < scrStr.length()-delStr.length()+1; i++) {//这里可以用到前面总结的经验啦,如果要检查小字符串在大字符串中的哪儿,可以用大长度减小长度再加一的办法
if (scrStr.substring(i, delStr.length()+i).equals(delStr)){
count++;
}
}
System.out.println("源字符串中总共包含"+count+"个"+delStr+"字符串");
String delStrAfter = scrStr.replace(delStr, "");//调用replace方法让要删除的字符串变成空,所以为啥不用字符数组删除,很简单,因为字符不能换成'',一定要有空格
System.out.println("删除后的字符串"+delStrAfter);//输出删除后的字符串

}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java