A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© 你好,师姐 中级黑马   /  2016-12-9 00:23  /  1006 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文


高效流的应用
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;

/*
* 已有文件 Player.txt
*      这是一个NBA得分榜
*      其中 包括了 球员信息  球队  以及分数
*      
*      现在有个需求:  
*         将场均得分大于30的    球员   名字和  球队  打印到控制台上
*     分析 对每一行 中最后的得分进行判断  
*        读到每一行         把得分解析出来
*        
*    步骤  1:使用高效字符输入流  
*       2:读取到每一行   
*          对每一行进行  切割
*           使用String split(规则是,)
*           切分完之后  得到字符串数组
*           你要判断的是分数 分数是数组最后的一个元素
*           String类型  转成double
*           判断  这个 分数是不是大于30
*              是  把球员和球队名字打印出来
*              
*/
public class Test {
        public static void main(String[] args) throws Exception {
                // 创建高效字符输入流
                BufferedReader br = new BufferedReader(new FileReader("Player.txt"));
                System.out.println("场均得分大于30的球员有:");
                // 读取每一行
                String line;
                while ((line = br.readLine()) != null) {
                        // line是每一行数据 每一行数据有规律 切割 ,
                        String[] arr = line.split(",");
                        // 球员 0 球队 1 分数 2
                        // 获取分数
                        String score = arr[2];
                        // 转换
                        double d = Double.parseDouble(score);
                        // 判断 是不是大于30
                        if (d > 30) {
                                // 输出 球员名字 和 球队
                                System.out.println(arr[1] + "球队的:" + arr[0]);
                        }
                }

                // 关闭流
                br.close();

        }
}


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马