[原创]一个简单的java 程序
小弟刚学java 需要一个小的程序, 结果程序只编了一点,下面的就没有思路了望各位指教?主要的目的是这样:
输入两个字段一个是姓名一个是成绩,写入到一个指定的txt 文件中, 在不输入内容按回车结束.,然后读出,对成绩排序(大小均可) 并把排序后的,重新写入到一个指定的txt 文件并输出在屏幕上(用system.out输出);望指教.
下面是编入的前半段:(不知道对不对只编入了到排序并没有输入到指定的txt文件,到这就不会,各位大哥大姐帮写完谢谢谢谢)
import *;
public class Dong{
public static void main(String args[]){
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw=new BufferedWriter(new FileWrite("d:\\grade.txt");
String s;
int i=0;
while(true){
System.out.println("请输入姓名");
s=br.readLine();
if(s.length()==0) break;
bw.writer(s);
bw.newLine();
System.out.println("请输入成绩");
s=br.readLine();
if(s.length()==0) break;
bw.writer(s);
bw.newLine();
i++;
}
br.close();
bw.close();
String a[]=new String[i];
int b[]=new int[i];
int c[]=new int[i];
int j=0,k;
BufferedReader bf=new BufferedReader(new FileReader("d:\\grade.txt");
while(true){
String ss=bf.readLine();
if(ss==null) break;
a[j]=ss;
int greade=Integer.parseInt(ss);
b[j]=greade;
j++;
}
bf.close();
BufferedWriter bw=new BufferedWriter(new FileWrite("d:\\grade1.txt")
for(int m=0;m<b.length-1;m++)
{
k=m;
for(int n=m+1;n<b.length;n++)
if(b[n]>b[k])
k=n;
temp=b[m];
b[m]=b[k];
b[k]=temp;
}
}
}