黑马程序员技术交流社区

标题: 技术交流贴 [打印本页]

作者: 张杰12345    时间: 2018-8-2 23:36
标题: 技术交流贴
  我是一名普普通通的大专毕业生,为了改变命运选择了黑马程序员。报班到现在,不知不觉来黑马学习已经有十多天了,本身对计算机语言这块是零基础。学起来总体感觉是蛮吃力的。不过这十来天的培训收获非常大,程序员的高工资都不是轻易得来的!要吃的苦比一般人多的多。
    接下来我准备分享一个昨天刚学的代码作业题:

        题目:分析以下需求,并用代码实现
        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);

    }
}
        这道题对于我的同学来说可能是算比较简单的,不过这也是经过我一个多小时的努力再加上同学的帮助做的来的,我很有成就感。当然这道题目有更完美简洁的写法,还是需要再多多改进的!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2