一个IO应用--查询txt文件中的top1
来源:互联网 发布:网络刷手兼职 编辑:程序博客网 时间:2024/06/04 23:05
有两个txt文件testscore.txt和testinfo.txt,内容如下
testscore.txt
1001 计算机网络 90
1001 数据结构 95
1002 数据结构 98
1001 操作系统 16
1003 计算机网络 94
.......
testinfo.txt
1001 计算机学院 计算机科学与技术 FT
1002 软件 软件开发 小强
1003 计算机学院 计算机科学与技术 小Fire
......
功能要求:写一个程序,要求输入学院和学生所在系,能输出分数最高学生的姓名,挂科的不算。
Java 的一种实现如下:
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
public class TestIO {
FileReader fscore;
FileReader finfo;
BufferedReader bins;
BufferedReader bini;
TestIO() {
try {
fscore = new FileReader("testscore.txt");
finfo = new FileReader("testinfo.txt");
bins = new BufferedReader(fscore);
bini = new BufferedReader(finfo);
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
double totelScore(String id) throws IOException {
double sum = 0;
String str = bins.readLine();
while ((null != str) && (str.length() > 0)) {
String[] sc = str.split("\\s+");
if ((sc.length > 0) && (id.equals(sc[0]))) {
double score = Double.valueOf(sc[2]);
if (score < 60) {
return -1;
}
sum += score;
}
str = bins.readLine();
}
return sum;
}
String getName(String pat, String pro) throws IOException {
double max = 0;
String name = " ";
String str = bini.readLine();
while ((null != str) && (str.length() > 0)) {
String[] stin = str.split("\\s+");
if ((stin.length > 0) && (pat.equals(stin[1]))
&& (pro.equals(stin[2]))) {
double temp = totelScore(stin[0]);
if (temp > max) {
max = temp;
name = stin[3];
}
}
str = bini.readLine();
}
return name;
}
/**
* @param args
* @throws Exception
*/
public static void main(String[] args) throws Exception {
TestIO test = new TestIO();
System.out.println(test.getName("计算机学院", "计算机科学与技术"));
}
}
- 一个IO应用--查询txt文件中的top1
- 读取TXT文件中的最后一个数据
- sql 查询txt文件
- java 实现读写txt文件中的指定一个数字
- 编写一个程序,将a.txt文件中的单词与b.txt文件中的单词交替合并到c.txt文件中,a.txt文件中的单词用回车符分隔,b.txt文件中用回车或空格进行分隔
- ,编写一个程序,将a.txt文件中的单词与b.txt文件中的单词交替合并到c.txt文件中,a.txt文件中的单词用回车符分隔,b.txt文件中用回车或空格进行分隔.
- 编写一个程序,将a.txt文件中的单词与b.txt文件中的单词交替合并到c.txt文件中,a.txt文件中的单词用回车符分隔,b.txt文件中用回车或空格进行分隔.
- 编写一个程序,将a.txt文件中的单词与b.txt文件中的单词交替合并到c.txt文件中,a.txt文件中的单词用回车符分隔,b.txt文件中用回车或空格进行分隔。
- 编写一个程序,将 a.txt文件中的单词与b.txt文件中的单词交替合并到c.txt 文件中,a.txt文件中的单词用回车符分隔,b.txt文件中用回车或空格进行分隔
- 编写一个程序,将a.txt文件中的单词与b.txt文件中的单词交替合并到c.txt文件中,a.txt文件中的单词用回车符分隔,b.txt文件中用回车或空格进行分隔。
- 编写一个程序,将a.txt文件中的单词与b.txt文件中的单词交替合并到c.txt文件中,a.txt文件中的单词用回车符分隔,b.txt文件中用回车或空格进行分隔
- 编写一个程序,将a.txt文件中的单词与b.txt文件中的单词交替合并到c.txt文件中,a.txt文件中的单词用回车符分隔,b.txt文件中用回车或空格进行分隔
- 编写一个程序,将a.txt文件中的单词与b.txt文件中的单词交替合并到c.txt文件中,a.txt文件中的单词用回车符分隔,b.txt文件中用回车或空格进行分隔
- sql语句查询txt 文件
- Java中的IO File类创建名字new.txt文件 是否成功创建问题
- 编写一个程序,将 a.txt 文件中的单词与 b.txt 文件中的单词交替合并到 c.txt 文件中
- java利用io流读取txt文件
- IO流,读取本地txt文件
- 【opencv&VS2008】关于cvAdsDiffS的那些事
- "ios模拟器未能安装此应用程序"解决办法
- winscp
- ios的控件UIScrollView的位置定位
- Android_HttpClient_get请求post表单提交上传
- 一个IO应用--查询txt文件中的top1
- 全面学习观和创新学习观
- SQL server每个日志写(log write)究竟有多大?
- WPF设置全屏的方法
- 设置进程的显示名称
- linux输入子系统(1)
- eclipse 连接 小米2调试程序的问题
- 通过一段汇编,加深对寄存器ESP和EBP的理解
- ZeroMQ:云计算时代最好的通讯库