第三周java实验报告
实验三 Java基本程序设计(2)
实验时间 2018-9-13
第一部分:理论知识回顾
第一章
再次了解了java“白皮书”的关键术语,java的常见术语,对于大多数“白皮书”的关键术语依然不太理解。了解到java和C语言具有一定的相似性。
第二章
主要学习了java的环境配置,在修改路径的时候出现问题。会导致在cmd运行命令时出现无法加载主类等问题。
第三章
第三章主要讲述了java的基本语法,再次了解了java的五种语句,对于文件的输入输出,还有很大的问题。了解了break语句有带标签和不带标签之分。
第二部分:实验部分
1、实验目的与要求
(1)进一步掌握Eclipse集成开发环境下java程序开发基本步骤;
(2)熟悉PTA平台线上测试环境;
(3)掌握Java语言构造基本程序语法知识(ch1-ch3);
(4)利用已掌握Java语言基本程序设计知识,学习设计开发含有一个主类、类内可有多个方法的应用程序。
2、实验内容和步骤
实验1:采用个人账号登录https://pintia.cn/,使用邀请码588329加入PTA平台NWNU-2017NISE教学班(西北师范大学 计算机科学与工程学院 2017级 网络与信息安全),完成《2018秋季西北师范大学面向对象程序设计(Java)(ch1-ch3)测试题1》,测试时间120分钟;
实验2-实验3在课后完成
实验2:公民身份证号码按照GB11643—1999《公民身份证号码》国家标准编制,由18位数字组成:前6位为行政区划分代码,第7位至14位为出生日期码,第15位至17位为顺序码,第18位为校验码。从键盘输入1个身份证号,将身份证号的年月日抽取出来,按年-月-日格式输出。注意:输入使用Scanner类的nextLine()方法,以免出错。
输入样例:
34080019810819327X
输出样例:
1981-08-19

源代码:
import java.util.*;
public class 身份证信息 {
public static void main(String[] args){
Scanner in = new Scanner(System.in);
while(true){
System.out.println("请输入您的身份证号");
String n = in.nextLine();
if(n.length() == 18) {
String year =(String) n.substring(6,10);
String month = (String) n.substring(10,12);
String day = (String) n.substring(12,14);
System.out.println("您的出生日期是:"+year+"年"+month+"月"+day+"日");
break;
}else {
System.out.println("请输入正确的身份证号码");
}
}
}
}
实验中遇到的问题:可以输入一个身份证号,得到出生日期,但是在判断输入的身份证号码是否正确时遇到问题,一开始选择了if选择语句,但是只能执行一遍,不能在错误之后重新输入,然后使用了while语句解决。
实验3:studentfile.txt文件内容是本班同学的学号与姓名,利用此文件编制一个程序,将studentfile.txt文件的信息读入到内存,并提供两类查询功能:(1)输入姓名查询学号;(2)输入学号查询姓名。要求程序具有友好人机交互界面。
编程建议:
(1)从文件中读入学生信息,可以编写如下函数:
public static void StudentsFromFile(String fileName))
(2)输入姓名查找学生学号,可以编写如下函数:
public static String findStudent(String name)
(3)输入学号查找学生姓名,可以编写如下函数:
public static String findStudent(String ID)
源代码:



源代码:
package 班级成员表;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
public class 班级成员表
{
public static void main(String[] args) {
File file=new File("c:\\","studentfile.txt");
try
{
FileOutputStream fos=new FileOutputStream(file);
String s=new String("20177101013 王之泰\r\n" +
"201771010129 王颖奇\r\n" +
"201771010120 苏浪浪\r\n" +
"201771010122 王斌龙\r\n" +
"201771010117 马兴德\r\n" +
"201771010123 汪慧和\r\n" +
"201771010127 王艳\r\n" +
"201771010107 冯志霞\r\n" +
"201771010130 王志成\r\n" +
"201771010143 张云飞\r\n" +
"201771010124 王海珍\r\n" +
"201771010136 杨野\r\n" +
"201771010142 张燕\r\n" +
"201771010121 唐月晨\r\n" +
"201771010111 李瑞红\r\n" +
"201771010113 李婷华\r\n" +
"201771010137 赵栋\r\n" +
"201771010139张季跃\r\n" +
"201771010110 孔维滢\r\n" +
"201771010119 穷吉\r\n" +
"201771010104 狄慧\r\n" +
"201771010105 达拉草\r\n" +
"201771010134 杨其菊\r\n" +
"201771010116 马凯军\r\n" +
"201771010103 陈亚茹\r\n" +
"201771010102 常惠琢\r\n" +
"201771010118 马昕璐\r\n" +
"201771010128 王玉兰\r\n" +
"201771010101 白玛次仁\r\n" +
"201771010125 王瑜\r\n" +
"201771010135 杨蓉庆\r\n" +
"20177101115 刘志梅\r\n" +
"201771010141 周强\r\n" +
"201772020113 李清华\r\n" +
"201771010114 李晓菁\r\n" +
"201771010132 徐思\r\n" +
"201771010138 邹丰蔚\r\n" +
"201771010112 罗松\r\n" +
"201771010133 杨玲\r\n" +
"201771010126 王燕\r\n" +
"201771010108 韩腊梅\r\n" +
"201771010106 东文财\r\n" +
"201771010109 焦旭超\r\n" +
"");
byte[] output=s.getBytes();
fos.write(output);
System.out.println("文件写入成功");
fos.close();
}
catch(Exception e)
{
e.printStackTrace();
}
try
{
FileInputStream fis=new FileInputStream(file);
byte[] input=new byte[(int)file.length()];
fis.read(input);
System.out.println("文件大小为:"+input.length);
String content=new String(input) ;
System.out.println("文件内容为:"+content);
}
catch(Exception e)
{
e.printStackTrace();
}
}
}
实验中遇到的问题:仅仅可以通过程序把这一段字符串做成一个文本保存到c盘,并在控制台输出,但是不能按照学号和姓名来查询个人信息。
第三周java实验报告的更多相关文章
- 20155310第一周JAVA实验报告
20155310第一周JAVA实验报告 实验内容 1.使用JDK编译.运行简单的Java程序: 2.使用Eclipse 编辑.编译.运行.调试Java程序. 实验要求 使用JDK和IDE编译.运行简单 ...
- 20145310第一周JAVA实验报告
20145310第一周JAVA实验报告 实验内容 1.使用JDK编译.运行简单的Java程序: 2.使用Eclipse 编辑.编译.运行.调试Java程序. 实验要求 使用JDK和IDE编译.运行简单 ...
- 第三次Java实验报告
Java实验报告 班级 计科二班 学号20188437 姓名 何磊 完成时间 2019/9/22 评分等级 实验三 String类的应用 实验目的 掌握类String类的使用: 学会使用JDK帮助文档 ...
- Java第三周总结&实验报告(1)
总结:不知不觉,到了第三周,回顾这一周,我更加深入了解了main方法,除此之外,学习了两个关键字,一个this,一个static,this在强调属性时,只能放在句首且不能循环调用,static声明用于 ...
- 第三周总结&实验报告一
第三周总结 在这周对Java进行了更深层次的学习,Java的学习也越来越难了,慢慢的加入了一些新的构造新的方法,还有许许多多简化代码的相关知识,我还是要认真的去吃透这些知识,自己也要慢慢的去研究一些题 ...
- 第六周&java实验报告四
实验报告: 一.实验目的 (1)掌握类的继承 (2)变量的继承和覆盖,方法的继承,重载和覆盖的实现: 二.实验的内容 (1)根据下面的要求实现圆类Circle. 1.圆类Circle的成员变量:rad ...
- 20145307第一周JAVA实验报告
20145307 <Java程序设计>第一次实验实验报告 北京电子科技学院(BESTI)实验报告 课程:Java程序设计 班级:1453 指导教师:娄嘉鹏 实验日期:2016.04.08 ...
- 第六周&Java实验报告四(类的继承)
一.实验目的 (1)掌握类的继承 (2)变量的继承和覆盖,方法的继承,重载和覆盖的实现: 二.实验的内容 (1)根据下面的要求实现圆类Circle. 1.圆类Circle的成员变量:radius表示圆 ...
- 20145322第一次JAVA实验报告
20145322第一周JAVA实验报告 课程:Java程序设计 班级:1453 指导教师:娄嘉鹏 实验名称:Java开发环境的熟悉(Linux + Eclipse) 实验日期:2016.04.08 实 ...
随机推荐
- 淘宝网-接口测试白皮书V0.1
<软件自动化测试开发> 出版了 淘宝(中国)软件有限公司 接口测试白皮书 V0.1 淘宝网平台测试组(qa.taobao.com) 淘宝网-接口测试白皮书 2 目录 1 接口测试的背 ...
- Dart-Tour2-类
类 Dart语法样式: https://www.dartlang.org/guides/language/effective-dart/style语法:https://www.dartlang.org ...
- python语法生成器、迭代器、闭包、装饰器总结
1.生成器 生成器的创建方法: (1)通过列表生成式创建 可以通过将列表生成式的[]改成() eg: # 列表生成式 L = [ x*2 for x in range(5)] # L = [0, 2, ...
- Shevon's Blog
由于a link是disabled属性设置成true,只是颜色变灰色但是还能提交.要想不能提交,可以删除href属性:disable link[html] view plaincopyfunction ...
- Jun
Contents 数据来源 代码演示 讨论 一.数据来源 为了节省时间,我直接用了官方所给的数据,分别是雄性和雌性小鼠的肝脏芯片数据 Female Data Male Data 二.代码演示 数据输入 ...
- Pro SQL Server Internal (Dmitri Korotkev)电子书翻译P8-14(12w)
数据行与数据列 数据库的控件逻辑上分成8KB的页,这些页从0开始,连续排序,对特定的文件ID和页码有借鉴意义.页码编号一定是连续的,当SQL服务器中的数据库文件增加时,新的数据页从最高的页码开始编码. ...
- git问题待更新
git pull failed 错误解决 情况: 刚开始的项目,需要创建一个项目,然后pull从远端的项目,创建分支dev,然后从dev分支开始拉取远端的代码 出现错误,说git pull faile ...
- 探究Java中的引用
探究Java中的四种引用 从JDK1.2版本开始,Java把对象的引用分为四种级别,从而使程序能更加灵活的控制对象的生命周期.这四种级别由高到低依次为:强引用.软引用.弱引用和虚引用.本篇就来详细探究 ...
- [翻译]python3中新的字符串格式化方法-----f-string
从python3.6开始,引入了新的字符串格式化方式,f-字符串. 这使得格式化字符串变得可读性更高,更简洁,更不容易出现错误而且速度也更快. 在本文后面,会详细介绍f-字符串的用法. 在此之前,让我 ...
- Zabbix自动发现并监控磁盘IO、报警
本文转载自: https://www.93bok.com 引言 Zabbix并没有提供模板来监控磁盘的IO性能,所以我们需要自己来创建一个,由于一台服务器中磁盘众多,如果只有一两台可以手动添加,但服务 ...