• 201771010142 张燕《面向对象程序设计(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

     

     1 package test2;
     2 
     3 import java.util.Scanner;
     4 
     5 public class Test2{
     6 
     7  public static void main(String[] args) {
     8      
     9      String year;
    10      String month;
    11      String day;
    12      String id;
    13        
    14      Scanner reader= new Scanner(System.in);
    15      
    16      System.out.println("请输入你的身份证号码:");
    17      
    18      id=reader.nextLine();
    19    
    20       year=id.substring(6,10);
    21       
    22       month=id.substring(10,12);
    23       
    24       day=id.substring(12,14);
    25       
    26       String outcome=year+"-"+month+"-"+day;
    27       
    28       System.out.println("你的出生日期是:"+outcome);
    29  }
    30 }

    实验结果为下图
     

    实验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)

    先新建记事本

    输入学生学号编写程序如下图所示

    实验总结:这次实验很失败,而且还不是一般,从开始的随堂测验认清了自己极差的编程能力,再完了到第二第三个实验,第二个虽然是个很简单的实验,也是反复了好多次才做出来,第三个实验更不用说了,做了很久才做出来读取txt文件,但是查找做不出来。编程明显感到了不足。主要问题在于自己,还是努力吧。

  • 相关阅读:
    jQuery中jsonp的跨域处理,no access-control-allow-origin,unexpected token
    doT中嵌套for循环的使用
    c++ new带括号和不带括号
    python装饰器之使用情景分析
    Python中classmethod与staticmethod区别
    python作用域 scope
    duck type鸭子类型
    EAFP和LBYL 两种防御性编程风格
    c++重载、覆盖和隐藏
    c++ 名字粉碎(name mangling)
  • 原文地址:https://www.cnblogs.com/zyan---/p/9658273.html
Copyright © 2020-2023  润新知