有五个学生,每个学生有3门课的成绩,从键盘输入以上数据(包括学生号,姓名,三门课成绩),计算出平均成绩,将原有的数据和计算出的平均分数存放在磁盘文件"st

qq_24219291 2015-07-20 05:13:36
用JAVA来写出这些代码,求各位大神帮帮忙,我是一名才学的菜鸟啊
...全文
1814 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
飏飏一蝶 2015-07-20
  • 打赏
  • 举报
回复 1

import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

class StudentInfo {
	
	private int number;
	private String name;
	private float score1;
	private float score2;
	private float score3;
	
	public StudentInfo(int number,String name,float score1,float score2,float score3){
	    this.number = number;
	    this.name = name;
	    this.score1 = score1;
	    this.score2 = score2;
	    this.score3 = score3;
	}
	
	private float avgScore(){
		return (score1 + score2 + score3) / 3;
	}
	
	public String toString(){
		return "学号:" + number +
				"  姓名:" + name +
				"  成绩1:" + score1 +
				"  成绩2:" + score2 +
				"  成绩3:" + score3 +
				"  平均成绩:" + avgScore();
	}

}


public class StudentInfoTest{
	
	public static void main(String[] args) {
		Scanner scanner = new Scanner(System.in);
		List<StudentInfo> list = new ArrayList<StudentInfo>();
		for (int i = 0; i < 2; i++) {
			System.out.println("请输入学生信息:学号,姓名,三门功课成绩,以空格键分割,以回车键结束:");
			String inputString = scanner.nextLine();
			String[] inStrings = inputString.split(" ");
			int number = Integer.valueOf(inStrings[0]);
			String name = inStrings[1];
			float score1 = Float.valueOf(inStrings[2]);
			float score2 = Float.valueOf(inStrings[3]);
			float score3 = Float.valueOf(inStrings[4]);
			StudentInfo studentInfo = new StudentInfo(number, name, score1, score2, score3);
			list.add(studentInfo);
			writeToFile("D:/st.txt", studentInfo.toString()+"\r\n");
			
		}
		scanner.close();
	}
	
	
	public static void writeToFile(String fileName,String content){
		FileWriter fileWriter = null;
		try {
			fileWriter = new FileWriter(fileName,true);
			fileWriter.write(content);
		} 
		catch (IOException e) {
			e.printStackTrace();
		}
		finally{
			try {
				fileWriter.close();
			} catch (IOException e) {
				e.printStackTrace();
			}
		}
	}
  }
飏飏一蝶 2015-07-20
  • 打赏
  • 举报
回复
 import java.io.FileWriter; import java.io.IOException; import java.util.ArrayList; import java.util.List; import java.util.Scanner; class StudentInfo { 	 	private int number; 	private String name; 	private float score1; 	private float score2; 	private float score3; 	 	public StudentInfo(int number,String name,float score1,float score2,float score3){ 	 this.number = number; 	 this.name = name; 	 this.score1 = score1; 	 this.score2 = score2; 	 this.score3 = score3; 	} 	 	private float avgScore(){ 		return (score1 + score2 + score3) / 3; 	} 	 	public String toString(){ 		return "学号:" + number + 				" 姓名:" + name + 				" 成绩1:" + score1 + 				" 成绩2:" + score2 + 				" 成绩3:" + score3 + 				" 平均成绩:" + avgScore(); 	} } public class StudentInfoTest{ 	 	public static void main(String[] args) { 		Scanner scanner = new Scanner(System.in); 		List<StudentInfo> list = new ArrayList<StudentInfo>(); 		for (int i = 0; i < 2; i++) { 			System.out.println("请输入学生信息:学号,姓名,三门功课成绩,以空格键分割,以回车键结束:"); 			String inputString = scanner.nextLine(); 			String[] inStrings = inputString.split(" "); 			int number = Integer.valueOf(inStrings[0]); 			String name = inStrings[1]; 			float score1 = Float.valueOf(inStrings[2]); 			float score2 = Float.valueOf(inStrings[3]); 			float score3 = Float.valueOf(inStrings[4]); 			StudentInfo studentInfo = new StudentInfo(number, name, score1, score2, score3); 			list.add(studentInfo); 			writeToFile("D:/st.txt", studentInfo.toString()+"\r\n"); 			 		} 		scanner.close(); 	} 	 	 	public static void writeToFile(String fileName,String content){ 		FileWriter fileWriter = null; 		try { 			fileWriter = new FileWriter(fileName,true); 			fileWriter.write(content); 		} 		catch (IOException e) { 			e.printStackTrace(); 		} 		finally{ 			try { 				fileWriter.close(); 			} catch (IOException e) { 				e.printStackTrace(); 			} 		} 	} 	 	 } 

58,453

社区成员

发帖
与我相关
我的任务
社区描述
Java Eclipse
社区管理员
  • Eclipse
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧