黑马程序员技术交流社区

标题: 【黑马程序员济南】JavaEE基础阶段必会案例NO.10 [打印本页]

作者: 小鲁哥哥    时间: 2017-10-12 11:50
标题: 【黑马程序员济南】JavaEE基础阶段必会案例NO.10
本帖最后由 小鲁哥哥 于 2017-10-12 11:51 编辑

【黑马程序员济南】JavaEE基础阶段必会案例NO.10

黑马程序员课程内容丰富多样,每个知识点我们都设计有新奇的案例让大家练习。黑马程序员训练营的课程也是案例驱动教学,每天都会进行大量的代码练习。今天我们就来一起做一个基础阶段第10天的一个小案例。

         案例要求:在项目根路径下创建data.txt文件,data.txt中存放如下数据:
                         Asasaa
                         aasaAAb
                      (data.txt文件和文件中的数据可以手动创建和录入,无需由程序生成)
                     2.  编写一个程序,获取data.txt文件中字符’a’的个数,并将获取的结果在控制台打印输出

         案例分析:我们要用到的知识点:IO流,获取字符串中的字符,统计思想

         分析完一个大概以后我们先思考一个问题:怎么获取data.txt中的数据?
          我们学了好几种读写文件的方法,这里我们用一个比较常用的,BufferedReader
          ok,我们开始吧!
         
[Java] 纯文本查看 复制代码
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;

public class Test01 {
        public static void main(String[] args) throws IOException {
                BufferedReader br = new BufferedReader(new FileReader("data.txt"));
                String s;
                while((s=br.readLine())!= null){
                        System.out.println(s);
                }
        }
}


首先我们用BufferedReader得到了data.txt中的数据。接下类我们就要统计里面有几个a了!
怎么得到字符串中的字符?是的 不止一种方法,我们这里用charAt方法。
[Java] 纯文本查看 复制代码
public class Test {
        public static void main(String[] args) throws IOException {
                BufferedReader br = new BufferedReader(new FileReader("data.txt"));
                String s ;
                int count = 0;//定义计数器
                while((s=br.readLine())!= null){                //Asasaa
                        for (int i = 0; i < s.length(); i++) {
                                char c = s.charAt(i);//得到字符串中的字符
                                if(c=='a'){//判断是不是a
                                        count ++;//计数器加一
                                }
                        }
                }
                br.close();//关流
                System.out.println(count+" 个a");
        }
}


ok,大功告成!!


     这个案例作为一个经典案例用来复习IO流的相关知识非常不错,很新颖。其实,每个案例都有很多种写法,不同的人可能有不同的思路。黑马程序员训练营也是非常鼓励大家开动脑筋积极思考的。
      
      点进这个帖子的同学肯定是要奋发图强,学技术拿高薪的有志青年,这里我看你骨骼惊奇,是个绝世的练武奇才,你我有缘,今天我就把这个武林秘籍如来神掌传授于你! 什么?不想学如来神掌?不要紧!这里有各个门派的武林绝学,链接拿好!!哈哈哈哈
     【黑马程序员济南】小鲁哥哥全学科技术整合帖(一贴在手!天下我有!)


作者: Oliverwqcwrw    时间: 2017-10-12 12:09
一起加油,fighting
作者: 小鲁哥哥    时间: 2017-10-19 18:34
Oliverwqcwrw 发表于 2017-10-12 12:09
一起加油,fighting

加油~




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