Java,从键盘读入5个整型并存入文件
原题:输入5个学生的成绩(从0到100的整数),并将这5个数保存到文件“data.txt”中。然后再编写一个程序,从文件“data.txt”中读取这5个学生的成绩,计算并...
原题:输入5个学生的成绩(从0到100的整数),并将这5个数保存到文件“data.txt”中。然后再编写一个程序,从文件“data.txt”中读取这5个学生的成绩,计算并输出它们的平均数,然后再按从小到大的顺序输出这5个学生的成绩。
就想知道怎么从键盘读入整型存入文件~ 展开
就想知道怎么从键盘读入整型存入文件~ 展开
2个回答
2013-10-23
展开全部
如果你是java学习者就不给你提供原程序,把思路给你说:
用system.in方法,以字节流形式输入到内存中,并用集合中的Properties 以键值对形式写入文本,然后再写一个方法,用Properties 以键值对形式读入内存,进行平均数计算,本题用for循环比较多
用system.in方法,以字节流形式输入到内存中,并用集合中的Properties 以键值对形式写入文本,然后再写一个方法,用Properties 以键值对形式读入内存,进行平均数计算,本题用for循环比较多
2013-10-23
展开全部
import java.io.*;
import java.util.*;
public class Demo {
private File file=new File("data.txt");
private FileOutputStream fos;
private PrintWriter pw;
public void writeScore()
{
try {
fos=new FileOutputStream(file,false);
pw=new PrintWriter(fos);
Scanner input=new Scanner(System.in);
for(int i=0;i<5;i++)
{
String score=input.nextLine();
pw.println(score);
}
pw.flush();
fos.flush();
pw.close();
fos.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
public int[] readScore()
{
int[]sort=null;
try {
int pos=0;
BufferedReader br=new BufferedReader(new InputStreamReader(new FileInputStream(file)));
String line=null;
sort=new int[5];
while((line=br.readLine())!=null)
{
sort[pos]=Integer.parseInt(line);
pos++;
}
br.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (NumberFormatException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return sort;
}
public static void main(String[]args)
{
Demo d=new Demo();
int sum=0;
System.out.println("请输入成绩:");
d.writeScore();
int[] sort=d.readScore();
Arrays.sort(sort);
System.out.println("排序以后的成绩:");
for(int i:sort)
{
sum+=i;
System.out.print(i+" ");
}
System.out.println();
System.out.println("平均值:"+sum/sort.length);
}
}
import java.util.*;
public class Demo {
private File file=new File("data.txt");
private FileOutputStream fos;
private PrintWriter pw;
public void writeScore()
{
try {
fos=new FileOutputStream(file,false);
pw=new PrintWriter(fos);
Scanner input=new Scanner(System.in);
for(int i=0;i<5;i++)
{
String score=input.nextLine();
pw.println(score);
}
pw.flush();
fos.flush();
pw.close();
fos.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
public int[] readScore()
{
int[]sort=null;
try {
int pos=0;
BufferedReader br=new BufferedReader(new InputStreamReader(new FileInputStream(file)));
String line=null;
sort=new int[5];
while((line=br.readLine())!=null)
{
sort[pos]=Integer.parseInt(line);
pos++;
}
br.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (NumberFormatException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return sort;
}
public static void main(String[]args)
{
Demo d=new Demo();
int sum=0;
System.out.println("请输入成绩:");
d.writeScore();
int[] sort=d.readScore();
Arrays.sort(sort);
System.out.println("排序以后的成绩:");
for(int i:sort)
{
sum+=i;
System.out.print(i+" ");
}
System.out.println();
System.out.println("平均值:"+sum/sort.length);
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询