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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始


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 个回复

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