问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java读取marc

发布网友 发布时间:2023-08-19 19:27

我来回答

1个回答

热心网友 时间:2023-08-24 14:18

实例package test;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

class Test {

private static BufferedReader bw;

public static void main(String[] args) {
String ss = null;
List<TestPo> list = new ArrayList<TestPo>();
try{
File file=new File("E:\\test.txt");
FileOutputStream out=new FileOutputStream(new File("E:\\test1.txt"),true);
bw=new BufferedReader(new FileReader(file));
boolean flag = true;
int[] temps = null;
while((ss=bw.readLine())!=null){

String[] mark = ss.split(":");
int sum =0;
TestPo po = new TestPo();
int[] temp = new int[mark.length-1];
temps = new int[mark.length-1];
for (int i = 1;i< mark.length;i++) {
temp[i-1] = Integer.parseInt(mark[i].trim());
sum += temp[i-1];
if (flag) {
temps[i-1] = 0;
}
}
flag = false;
po.setMark(temp);
po.setName(mark[0]);
po.setAvg(sum/(mark.length-1));
list.add(po);
out.write(("\t\n"+ss).getBytes());
}

bw.close();
out.close();

int row = list.size();
int[][] marks = new int[row+1][];
for (int i = 0; i < row; i++) {
marks[i] = list.get(i).getMark();
}
marks[row] = temps;
int sumTemp =0 ;
int count = list.get(0).getMark().length;
for (int i = 0; i < count; i++) {
for (int j = 0; j < row; j++) {
sumTemp += marks[j][i];
}
marks[row][i] = sumTemp/row;
sumTemp = 0;
}
for (int[] is : marks) {
for (int i : is) {
System.out.print(i+" ");
}
System.out.println();
}

}catch(IOException e){
e.printStackTrace();
}

for (TestPo po : list) {
System.out.println("Name:"+po.getName()+" AVG:"+po.getAvg());
}
}

}

class TestPo{

private String name;
private Integer avg;
private int[] mark;

public int[] getMark() {
return mark;
}
public void setMark(int[] mark) {
this.mark = mark;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Integer getAvg() {
return avg;
}
public void setAvg(Integer avg) {
this.avg = avg;
}

}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
如何查被录取到的专业 怎样查被录取的专业 录取后怎样查询录取的专业 录取专业怎么查 已被录取怎么查专业 ghs网络语什么意思_ghs网络语意思出处含义介绍 纸箱企业管理软件 ghs什么意思网络(ghs什么意思网络用语) 《喜羊羊与灰太狼》大结局 0与任何数相加都得原数吗? 松下s5对焦时画面变亮 松下s5mark2对焦升级吗 一拍即合的我们更新完了吗 一拍即合的我们要会员吗 20年前的照相机能换数码相机吗 一拍即合的我们可以在哪个软件上免费看 传统的旧照相机可以改成数码相机吗成本高吗 近期哪天是断奶的黄道吉日 我是济宁附中初三学生,明年要报考寿光一中。要多少分才能进寿光一中 净界法师:这个身体其实就是一层皮好看而已 索尼5有眼控对焦吗?具体是在哪里?请不要复制那句话了。。。_百度... 索尼1对焦不准 净界法师:流转三界中,是谁在流转?一念妄想在流转! 美制m4开枪是什么声音 弱智问题,什么词形容开枪的声音 开枪的声音有字形容吗? 极狐自动远近光灯夜间行车开启和关闭的条件 请先ready挂不了d档 oppoa93竖屏锁定在哪里 富士5600的规格参数 斯柯达明锐座椅怎么调节 台州学院附属中学怎么样 斯柯达明锐的后排的座椅怎么拉起来,到冬天了,我想把座垫拿掉,别回答叫... 大田到台州学院附属中学坐哪路公交车比较近 斯柯达新明锐 座椅如何放到 台州学院椒江附属中学住校吗 斯柯达经典明锐的后底座怎么掀起来 2015款斯柯达全新明锐后座椅怎样拆 0.39公斤等于多少克 18kg是多少克 CFG桩钻孔土直接运出基槽还是堆放?可不可以不破桩头? 混凝土刚打完可以把虚桩部分挖掉吗?这样就不用破除虚桩了。 肩膀后背疼会是颈椎吗 怎么将屏幕橡胶接触改为排线 梦幻西游召唤兽为什么不能加密保锁 请问梦幻西游如何加锁? 河北经贸大学到正定 然后去机场,分别坐几路公交车,大概多长时间,从正 ... 从正定收费站到河北经贸大学多长距离 家庭发面方法 笔记本插10瓦的音响能带起来吗