zoukankan      html  css  js  c++  java
  • 201771010106东文财《面向对象程序设计(java)》

    实验三 Java基本程序设计(2

    实验时间 2018-9-13

    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

    实验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 asd;
    
    
    
        import java.io.File;
        import java.io.InputStreamReader;
        import java.util.Arrays;
        import java.io.BufferedReader;
        import java.io.FileInputStream;
        import java.io.FileReader;
    public class asd { public static void main(String[] args) { String Name="d:/studentfile.txt"; String ID="001"; read_file(Name,ID); } public static void read_file(String Name,String ID) { try{ File file=new File("d:/studentfile.txt"); if(file.exists()&&file.isFile()) { InputStreamReader reader=new InputStreamReader(new FileInputStream(file),"GBK"); BufferedReader bufferedread=new BufferedReader (reader); String linetxt=null; int hang=43; String st[]=new String[1000]; int i; for(i=0;i<hang;i++){ if((linetxt=bufferedread.readLine())!=null) { String[] chaifen=linetxt.split(" "); int j; for(j=0;j<43;j++){ if(chaifen[j].equals(ID)) { System.out.println(chaifen[0]+" "+chaifen[1]+" "+chaifen[2]+" "+chaifen[3]+" "+chaifen[4]+" "+chaifen[5]); bufferedread.close(); } } } else { System.out.println("空文件"); } } } else{ System.out.println("找不到文件"); } } catch(Exception e){ System.out.println("读取文件失败"); e.printStackTrace(); } } }

    实验结果:显示“读取数据失败”

    实验总结:

            通过本次实验学到了很多,查了许多关于输入输出流的资料,也学了一些读入外部文件的方法,但是还是不行,实验还是做不出来,很多东西都不会弄,都是自己积累的知识不够啊,所以这次实验3很不理想,实验2还行不是很难。这次实验让我更加熟悉了输入输出的操作,也让自己发现了自己的不足。希望下次可以做的更好。

  • 相关阅读:
    你说什么都不队 实验七 团队作业3:团队项目需求分析与原型设计
    你说什么都不队 实验六团队作业2:小型医疗机构诊疗管理系统
    你说什么都不队 实验五 团队作业1:软件研发团队组建与软件案例分析
    Java并发编程中的设计模式解析(二)一个单例的七种写法
    Java并发编程之ThreadGroup
    基于JVM原理、JMM模型和CPU缓存模型深入理解Java并发编程
    Java并发编程之线程安全、线程通信
    Java并发编程中的设计模式解析(一)
    Java并发编程之线程生命周期、守护线程、优先级、关闭和join、sleep、yield、interrupt
    Java并发编程之线程创建和启动(Thread、Runnable、Callable和Future)
  • 原文地址:https://www.cnblogs.com/D980321/p/9656743.html
Copyright © 2011-2022 走看看