java编程

.编写一个程序:要求输入五个学生的成绩(从0到100的整数),并将这五个数保存到文件“data.txt'中。然后再编写一个程序;从文件"data.txt"中读取这五个学生... .编写一个程序:要求输入五个学生的成绩(从0到100的整数),并将这五个数保存到文件“data.txt'中。然后再编写一个程序;从文件"data.txt"中读取这五个学生的成绩,并计算它们的平均数,然后按从小到大的顺序输出这五个学生的成绩 展开
 我来答
露井桃D4
推荐于2018-03-29 · TA获得超过222个赞
知道小有建树答主
回答量:188
采纳率:100%
帮助的人:104万
展开全部
import java.io.*;
//写入数据
public class WriterTest
{
public static void main(String[] args) throws IOException
{
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
System.out.println("请输入第一个学生的成绩");
String str1=br.readLine();
System.out.println("请输入第二个学生的成绩");
String str2=br.readLine();
System.out.println("请输入第三个学生的成绩");
String str3=br.readLine();
System.out.println("请输入第四个学生的成绩");
String str4=br.readLine();
System.out.println("请输入第五个学生的成绩");
String str5=br.readLine();

//这里应该写段判断输入的字符串是不是数字的代码

/*将键盘得到的数据写入到文件中*/

BufferedWriter bw=new BufferedWriter(new FileWriter("D:/abc.txt"));
bw.write(str1);
bw.newLine();
bw.write(str2);
bw.newLine();
bw.write(str3);
bw.newLine();
bw.write(str4);
bw.newLine();
bw.write(str5);
bw.newLine();

bw.flush();
bw.close();
}
}
import java.io.*;
import java.util.*;
//读出数据
public class ReaderTest
{
public static void main(String[] args) throws IOException
{
/*从文件中读出数据*/
BufferedReader br=new BufferedReader(new FileReader("D:/abc.txt"));
List l=new ArrayList();
String s=null;
while((s=br.readLine())!=null){
l.add(s); //将读出的数据放入到集合中
}
br.close(); //记得关闭数据流

/*下面是将读取出来的字符串转化成int类型*/
int i1=Integer.parseInt(l.get(0).toString());
int i2=Integer.parseInt(l.get(1).toString());
int i3=Integer.parseInt(l.get(2).toString());
int i4=Integer.parseInt(l.get(3).toString());
int i5=Integer.parseInt(l.get(4).toString());
System.out.println((i1+i2+i3+i4+i5)/5); //求平均数

/*从小到大排序*刚忘了写/
int a[]={i1,i2,i3,i4,i5};

for(int i=0;i<4;i++){
for(int j=0;j<4-i;j++){
if(a[j]>a[j+1]){
int t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
}
}
for(int m=0;m<5;m++){
System.out.print(" "+a[m]);
}

}
}

我这个写的有点复杂了,呵呵。。我也是刚学没多久。不过理解起来应该还挺好
彭珂的课堂
2021-05-11 · IT资讯、技能教学、学习经验分享。
彭珂的课堂
采纳数:98 获赞数:343

向TA提问 私信TA
展开全部

Java_007_Java_编程规范(命名规则)_上

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2011-04-24
展开全部
输入成绩并保存
import java.io.FileWriter;
import java.io.IOException;
import javax.swing.*;
public class Test
{
public static void main(String[] args) {
String s="";
for(int i=1;i<6;i++)
s = s + JOptionPane.showInputDialog("请输入第"+i+"个同学的成绩(0到100的整数):")+" ";
try {
FileWriter wr=new FileWriter("data.txt");
wr.write(s);
wr.close();
} catch (IOException e1) {
e1.printStackTrace();
}
}
}

读取并排序
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
public class result {
public static void main(String[] args) {
int a;
int[] sorce;
String s="";
String[] ss;
try {
FileReader re=new FileReader("data.txt");
while((a=re.read())!=-1)
s=s+(char)a;
re.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
ss=s.split(" ");
sorce=new int[ss.length];
for (int y = 0; y < ss.length; y++)
sorce[y]=Integer.parseInt(ss[y]);
for(int j=1;j<5;j++)
for(int i=0;i<5-j;i++)
{
int temp;
if(sorce[i]>sorce[i+1])
{
temp=sorce[i];
sorce[i]=sorce[i+1];
sorce[i+1]=temp;
}
}
for(int k=0;k<sorce.length;k++)
System.out.print(sorce[k]+" ");
}

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式