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();
}
}
|
|