实验五:能够从data.dat文件中读取学生及其课程成绩并显示于控制台_"data.txt\"中记录了学生的姓名和参加课堂活动的次数,请从\"data.txt\"中读出所有-程序员宅基地

题目

设计学生类Student,属性:学号(整型);姓名(字符串),选修课程(名称)及课程成绩(整型)。编写一个控制台程序,能够实现Student信息的保存、读取。具体要求:(1)提供Student信息的保存功能:通过控制台输入若干个学生的学号、姓名以及每个学生所修课程的课程名和成绩,将其信息保存到data.dat中;(2)数据读取显示:能够从data.dat文件中读取学生及其课程成绩并显示于控制台。

答案

import java.io.*;
import java.util.*;

/*功能:新建学生列表,然后将学生放入到列表中,将列表写到文件中
读取文件中的列表,然后返回想要的东西*/

public class ReadObject 
{
	public static void ReadStudent()
	{
		ObjectInputStream oi=null;
		try
		{
			oi=new ObjectInputStream(new FileInputStream("data.dat"));
			LinkedList<Student> l=(LinkedList<Student>)oi.readObject();
			Iterator<Student> it=l.iterator();
			while(it.hasNext())
			{
				System.out.println(it.next().getScore());
			}
		}
		catch(IOException e)
		{
			System.out.println("读取学生列表失败");
		} 
	
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/fighting123678/article/details/84575137

智能推荐

cmake -- No rule to make target "xxx.so "_cmake no rule to make target-程序员宅基地

文章浏览阅读4.6k次。catkin build 时出现错误: No rule to make target "xxx.so "这种情况大概率是so路径不对,或者该路径下没有xxx.so原cmakelists,so为绝对路径 add_dependencies(SmartCar ${${PROJECT_NAME}_EXPORTED_TARGETS} ${catkin_EXPORTED_TARGETS}) targe..._cmake no rule to make target

如何屏蔽某网站_电脑屏蔽知乎网页-程序员宅基地

文章浏览阅读1.7w次,点赞6次,收藏20次。博主自制力极差, 用电脑的时候用一会儿总是控制不住就刷起了知乎, 然后在蹉跎中度过了美好的时光.于是决定屏蔽知乎等让我分心的网站, 希望能够专注于眼前的事.此方法治标不治本, 因为能屏蔽也能让它恢复, 因此想要真正不分心还得提高自制力.我的思路是修改host文件,..._电脑屏蔽知乎网页

java中抽象的(abstract)方法是否可同时是静态的(static),是否可同时是本地方法(native),是否可同时被synchronized修饰_抽象的(abstract)方法是否可同时被synchronized修饰?-程序员宅基地

文章浏览阅读1.6w次,点赞10次,收藏33次。java中抽象的(abstract)方法是否可同时是静态的(static),是否可同时是本地方法(native),是否可同时被synchronized修饰_抽象的(abstract)方法是否可同时被synchronized修饰?

Qt 5.15 LTS(长期支持版本)正式发布_qt中lts啥意思-程序员宅基地

文章浏览阅读6.5k次。Qt 5.15 LTS(长期支持版本)正式发布3D图形抽象APIQt Quick 3DQt Design Studio 1.5Qt QMLQt Quick其他改进支持周期本文翻译自:Qt 5.15 LTS Released原文作者:Lars Knoll Qt公司开源项目维护官校审:于海鹏今天我很高兴地宣布Qt 5.15 LTS(长期支持版本)正式发布了。Qt 5.15将是Qt 5系列的最后一个新特性版本。因此,它有点特殊,为下一个主要版本Qt 6做了大量准备工作。Qt 5.15将一如既往地支持所有_qt中lts啥意思

监听耳机插拔设置语音播放重定向 & WebRTC & 音频播放路由初始化_audioroutechangelistenercallback-程序员宅基地

文章浏览阅读1.1k次。最近发现一种情况:当耳机插入的时候,如果启动使用音频设置播放路由模式为speaker的话不起作用。要监听耳机插拔,重新设置。//首先设置监听 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(audioRouteChangeListenerCallback:) name:AVAudioS_audioroutechangelistenercallback

java char i=2+&#039;2&#039;;_图说String(三)String中&#039;+&#039;和StringBuilder的区别-程序员宅基地

文章浏览阅读80次。上⽂文说到,对String的任何修改操作,都会返回⼀一个新的String对象,并且举例例 了了常⽤用的subString的⽅方法调⽤用,今天我们来看String另外⼀一个常⽤用的操作:+ 拼 接操作。 String s ="java"+"技术⼤大本营" ;这个好像看不不到源码,但是我们可以通过idea直接打开 .class ⽂文件看到 jvm 是怎 么编译这个java⽂文件的。如下图所示:1cli..._char i =2+'2';

随便推点

Ahahahahahahahaha codeforces#669A 思维好题_flash小游戏don't wake her-程序员宅基地

文章浏览阅读149次。Alexandra has an even-length array a, consisting of 0s and 1s. The elements of the array are enumerated from 1 to n. She wants to remove at most n2 elements (where n — length of array) in the way that alternating sum of the array will be equal 0 (i.e. a1−a_flash小游戏don't wake her

grid 实现卡片布局 以及单元格之间的颜色处理-程序员宅基地

文章浏览阅读1.2k次。原文链接: grid 实现卡片布局 以及单元格之间的颜色处理 ..._如何使gird布局的gap变颜色

LeetCode 700题 题解答案集合 Python_leetcode题解大全python下载-程序员宅基地

文章浏览阅读9.9w次,点赞225次,收藏1.7k次。2019.5.12更新至题号796,目前共有265题。2019.5.26更新至题号72, 目前共有347题。2019.6.16更新至题号70,目前共有382题。2019.7.7更新至题号5120,目前共有442题。2019.8.5更新至题号1147,目前共有502题。2019.9.6更新至题号288, 目前共有551题。2019.11.13更新至题号426,目前共有602题..._leetcode题解大全python下载

CSS预编译器三剑客(Sass、Less、Stylus)及PostCSS(AST、开发插件)-程序员宅基地

文章浏览阅读2.3k次,点赞3次,收藏9次。CSS预编译器三剑客(Sass、Less、Stylus)及PostCSS(AST、开发插件)文章目录CSS预编译器三剑客(Sass、Less、Stylus)及PostCSS(AST、开发插件)1. CSS预编译器三剑客(Sass、Less、Stylus)2. PostCSS总结:Sass、Less、Stylus比较引入变量Less中的变量,在声明中使用时,如果出现多次赋值的情况,其会取最后一次赋值的值Sass/Stylus中的变量,如果出现多次赋值的情况,其会取声明前面最近的一次赋值的_css预编译器

JAVA实现AES加密算法代码_java 实现aes加密-程序员宅基地

文章浏览阅读2.3k次。近些年DES使用越来越少,原因就在于其使用56位密钥,比较容易被破解,近些年来逐渐被AES替代,AES已经变成目前对称加密中最流行算法之一;AES可以使用128、192、和256位密钥,并且用128位分组加密和解密数据。本文就简单介绍如何通过JAVA实现AES加密。  1. JAVA实现  闲话少许,掠过AES加密原理及算法,关于这些直接搜索专业网站吧,我们直接看JAVA的具体实现_java 实现aes加密

STM汇编程序设计_stm32 通过串口发送命令把boot0拉高-程序员宅基地

文章浏览阅读344次。一、请说明STM32的三种Boot模式的差异,并研究至少两种boot模式下,代码下载(烧录)运行后所在的地址位置,与理论对比验证。1.什么是 Boot 模式STM32 的 BOOT 管脚有什么用在 STM32 的板子上,可以看到有 BOOT0 、BOOT1 这两个管脚,刚买的板子,用短路帽将 BOOT0、BOOT1都接地的,也就是 BOOT0 和 BOOT1 的电平都置为 0,用短路帽将 BOOT 连到 3V3 即可置 1。BOOT 拥有三种启动模式,如下图所示:所以说,平时呢我们都是默认使用的_stm32 通过串口发送命令把boot0拉高