public class Title4 {
public static void main(String[] args){
ArrayList<String> list = bufferedReader();
// 确定每个院校 有多少个学生
String currentSch = "";
for(int i=0;i<list.size();i++){
//获取其中一个字串
String temp = list.get(i);
//判断是否是院校
String r = "0123456789";
// System.out.println("提取的是:"+temp.charAt(0));
if(r.indexOf(temp.charAt(0))==-1){ //是院校
// System.out.println("学校");
currentSch = f(temp);
}else{
String str = currentSch+""+student(temp);
bufferedWriter(str);
// System.out.println(currentSch+""+student(temp));
}
}
}
//写入文件
public static void bufferedWriter(String str){
File f = new File("e:\\out.txt");
try{
if(!f.exists()){
f.createNewFile();
}
BufferedWriter bw = new BufferedWriter(new FileWriter(f,true)); //文件写入不覆盖
bw.write(str);
bw.write("\n");
bw.close();
}catch(Exception ex){
ex.printStackTrace();
}
}
//学生字符串的组合
public static String student(String str){
String[] arr = str.split(":");
//名字 组别 分数 号码
String[] temp = {arr[3],arr[1],arr[0],arr[2]};
while(temp[0].getBytes().length<12){
temp[0]+= " ";
}
while(temp[1].getBytes().length<10){
temp[1]+= " ";
}
while(temp[2].getBytes().length<4){
temp[2]+= " ";
}
while(temp[3].getBytes().length<16){
temp[3]+= " ";
}
String s = "";
for(int i=0;i<temp.length;i++){
s+=temp[i];
}
return s;
}
//将 拼音 转换为地名
public static String f(String str){
String[] arr = str.split(":");
if(arr[3].equals("xijing")){
arr[3] = "西京";
}else if(arr[3].equals("lushan")){
arr[3] = "鲁山";
}else if(arr[3].equals("pingyang")){
arr[3] = "平阳";
}else if(arr[3].equals("danling")){
arr[3] = "丹凌";
}else if(arr[3].equals("xinyuan")){
arr[3] = "新元";
}
//重新组合数组:代码 名称 电话 地区
String[] temp = {arr[2]+" ",arr[0],arr[1]+" ",arr[3]};
String s = "";
//确定院校名称的长度
while(temp[1].getBytes().length<30){
temp[1]+=" ";
}
//地区长度
while(temp[3].getBytes().length<8){
temp[3]+=" ";
}
for(int i=0;i<temp.length;i++){
s+=temp[i];
}
return s;
}
//获取文档中的数据
public static ArrayList<String> bufferedReader(){
//这里的路径如果是相对路径的话:直接定位到工程的下一目录src/包名/文件名
File f = new File("C:\\Users\\Administrator\\Desktop\\蓝桥训练真题\\2011-决赛真题\\Java高职\\4\\in.txt");
ArrayList<String> list = new ArrayList<String>();
try{
BufferedReader br = new BufferedReader(new FileReader(f));
while(br.ready()){
list.add(br.readLine());
}
br.close();
}catch(Exception ex){
ex.printStackTrace();
}
return list;
}
}
分享到:
相关推荐
将源文件读入matlab后二进制输出到文本文件,http://blog.csdn.net/GSH_Hello_World/article/details/78455891
从键盘输入一个字符串,将其中的小写字母全部转换成大写字母,然后输出到一个磁盘文件“test”中保存。输入的字符串以“!”结束.
csv2template csv2template将CSV文件转换为文本输出。 例如,您已将Packer机器可读的输出转换为Terraform配置文件。 templates文件夹中有一些示例模板。 在将行列表传递到模板之前,已将CSV文件完全读入内存。用法...
我在互联网上找了很久,发现没有人发布关于matlab从txt文档中读取16进制数转换为矩阵,再转换为2进制数矩阵,再按位拆分为01矩阵,处理完成后再转换为16进制输出的方法,这个程序也可以改写成读入十进制,输出十进制...
适用于地球物理专业绘制重磁等三维模型图绘制,利用Meshtool3d软件输出mesh和model文件,然后通过本软件转换为Tecplot能识别的文件格式,绘制漂亮的3维模型图
本文给大家介绍的是一则使用C++实现读入二进制数并转换为十进制输出的代码,实现起来其实非常简单,C++本身就提供了二进制类库的,大家看代码吧,简单又实用。
l xmlread(), 用于读取XML文件内容,读入后的变量是一个Java XML object。 l xmlwrite(), 用于写入XML文件内容,同样输出变量也要是一个Java XML Object。 l xslt(),用于stylesheet转换的问题,所以就没有关系。 ...
(6)把文本文件读入内存时,要将ASCII码转换成二进制码。把内存数据以文本方式写入磁盘时,要将二进制码转换成ASCII码。因此文本文件的读写花费较多的转换时间,对二进制文件的读写不存在这些转换。 (7)标准...
将 Simple Voxel SVX 文件转换为 OpenVDB 文件。 需要清理代码并完成更多测试,但它应该适用于大多数 SVX 文件。 有关 SVX 格式的信息,请参阅这篇。 有关 OpenVDB 的信息,请查看。 以这种方式转换文件的一个...
借助 MATLAB 的 xmlwrite 和 xmlread 函数的简单接口,将 XML 文件读入 MATLAB 结构体并将 MATLAB 数据类型写入 XML 文件。 简化从 MATLAB 读取和写入 XML 文件的两个函数: * 函数 xml_read 首先调用 MATLAB 的 ...
dd可从标准输入或文件中读取数据,根据指定的格式来转换数据,再输出到文件、设备或标准输出。 参数说明: if=文件名:输入文件名,默认为标准输入。即指定源文件。 of=文件名:输出文件名,默认为标准输出。即指定...
工具箱将文件读取到元胞数组中,然后将其转换为数值矩阵。 它还可以将两个不同的文件连接到同一个矩阵中(更多信息)。 假设数据格式为单个表,每列具有不同的字段/属性,沿行具有案例。 修正了一个错误,并于 24...
批处理文件是无格式的文本文件,它包含一条或多条命令。它的文件扩展名为 .bat 或 .cmd。在命令提示下键入批处理文件的名称,或者双击该批处理文件,系统就会调用Cmd.exe按照该文件中各个命令出现的顺序来逐个运行...
从文本文件读入NFA,将其转化成DFA并输出,java实现
该实用程序在PC上运行,并将任意二进制文件转换为Python源文件。 生成的Python文件可能被冻结为字节码。 因此,只读数据可以存储在闪存中,并且几乎不占用RAM。 争论 该实用程序需要两个参数,第一个是要读取的文件...
写字板, Word 97, WPS 2000等中打开该文本文件进行排版,打印输出等. 3.3 插入 输完当前行,则 坐标转换模块 会自动随后插入一个空行. 3.4 删除 典型小箭头,按del键,删除当前行. 3.5 转换 根据以用户...
该程序从最新版本的 Gromacs 翻译大多数 trr 文件转换成可以快速有效地读入 Matlab 的二进制文件通过 readGmx2Matlab.m。 readGmx2Matlab.m 是读取输出的兄弟程序这个程序。 目前只有坐标、速度和力输出。 如果我...
6. 把一个文本文件读入内存时,要将ASCII码转换成二进制码, 而把文件以文本方式写入磁盘时,也要把二进制码转换成ASCII码,因此文本文件的读写要花费较多的转换时间。对二进制文件的读写不存在这种转换。 7. 标准...
Matlab,R和Python中LiPD文件的输入/输出和处理实用程序。 它是什么? LiPD是Linked PaleoData的缩写。 LiPD文件是用于在古气候科学家之间存储和交换数据的数据标准。 该软件包将帮助您将现有的古气候观测结果转换为...
Matlab 脚本将 KML 文件读入 mapstruct 结构数组,并提供... 这种输出格式允许使用 Matlab 命令“shapewrite”导出到 Shapefile,该命令通过在函数中输入输出文件名来启动。 此转换需要 Matlab 2008a 版或更新版本。