我是一名普普通通的大专毕业生,为了改变命运选择了黑马程序员。报班到现在,不知不觉来黑马学习已经有十多天了,本身对计算机语言这块是零基础。学起来总体感觉是蛮吃力的。不过这十来天的培训收获非常大,程序员的高工资都不是轻易得来的!要吃的苦比一般人多的多。
接下来我准备分享一个昨天刚学的代码作业题:
题目:分析以下需求,并用代码实现
1.键盘录入一个大字符串,再录入一个小字符串
2.统计小字符串在大字符串中出现的次数
3.代码运行打印格式:
请输入大字符串:woaiheima,heimabutongyubaima,wulunheimahaishibaima,zhaodaogongzuojiushihaoma
请输入小字符串:heima
控制台输出:共出现3次
public class Day08Test02 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("输入大字符串");
String max = sc.next();
System.out.println(max);
Scanner sc2 = new Scanner(System.in);
System.out.println("输入小字符串");
String min = sc.next();//这里要手动输入两个字符串
int sum = 0;//定义一个int变量,
//来储存出现小字符串的次数
String str= max.replace(min,"*");//把大字符串中出现的小字符串替换成"*"
for(int i=0;i <str.length();i++){
if( str.charAt(i)=='*'){
sum++; //通过遍历字符串找出"*"出现的次数
}
}
System.out.println("共出现:"+sum);
}
}
这道题对于我的同学来说可能是算比较简单的,不过这也是经过我一个多小时的努力再加上同学的帮助做的来的,我很有成就感。当然这道题目有更完美简洁的写法,还是需要再多多改进的! |
|