zoukankan      html  css  js  c++  java
  • 李瑞红201771010111《第三周学习总结》

    实验三 Java基本程序设计  

    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)

    实验结果:

    (1)程序运行代码如下。

    package 信息查询;
      import java.io.BufferedReader;
       import java.io.File;
       import java.io.FileReader;
      import java.io.IOException;
     import java.util.ArrayList;
      import java.util.Scanner;
      
      public class 李瑞红{
          private static ArrayList<Student>studentList  = null;
          public static void StudentsFromFile(String fileName){
            
              File file = new File(fileName);  
              BufferedReader reader = null;  
              try {  
                  reader = new BufferedReader(new FileReader(file));  
                  String tempString = null;  
                  while ((tempString = reader.readLine()) != null) {  
                      String str[] = tempString.split(" ");
                    if(studentList!= null && str.length > 1) {
                        //Object studentId;
                        Student student = new Student();
                         student.setStudentId(str[0]);
                        student.setName(str[1]);
                        studentList.add(student);
                     }
                  }  
                  reader.close();  
              } catch (IOException e) {  
                 e.printStackTrace();  
             } finally {  
                  if (reader != null) {  
                      try {  
                          reader.close();  
                      } catch (IOException e1) {  
                      }  
                  }  
              } 
          }
         public static String findStudentIdByName(String name) {
              String studentId = null;
              for(Student student : studentList) {
                  if(student.getName().equals(name)) {
                      studentId = student.getStudentId();
                      break;
                  }
              }
              return studentId;
          }
          public static String findStudentNameById(String ID) {
              String studentName = null;
              for(Student student : studentList) {
                  if(student.getStudentId().equals(ID)) {
                      studentName = student.getName();
                      break;
                  }
              }
              return studentName;
          }
          public static void main(String args[]) {
              String path = "C:\Users\Dell\Documents\Tencent Files\1689164469\FileRecv\实验三/studentfile.txt";
            studentList = new ArrayList<Student>();
              StudentsFromFile(path);
              int statu = 1;
              System.out.println();
              while(statu != 0) {
                  System.out.println("******************");
                  System.out.println("1:通过姓名查询学生学号");
                  System.out.println("2:通过学号查询学生姓名");
                 System.out.println("0:退出");
                  System.out.println("******************");
                  Scanner in = new Scanner(System.in);
                  statu = in.nextInt();
                 
                  switch(statu) {
                  case 1:{                  System.out.println("请输入学生姓名:");
                     Scanner scanner1 = new Scanner(System.in);
                      String name = scanner1.nextLine();
                      String Id = findStudentIdByName(name);
                      if(Id != null) {
                          System.out.println("姓名: "+name+" 学号: "+Id);
                      }else {
                          System.out.println("不存在该学生!请重新查找");
                      }
      
                  }break;
                  case 2:{
                      System.out.println("请输入学生学号:");
                      Scanner scanner2 = new Scanner(System.in);
                      String Id = scanner2.nextLine();
                      String name = findStudentNameById(Id);
                      if(name != null) {
                          System.out.println("姓名: "+name+" 学号: "+Id);
                     }else {
                         System.out.println("不存在该学生!请重新查找");
                     }
                 }break;
                 case 0:
                     statu = 0; break;
                 default:
                     System.out.println("输入错误");
                 }
              }     
              System.out.println("byebye!");
          }
        
       }
          

    实验结果如下;

    总结:这周接触的新知识最少,给我的感触却最最深,星期四的实验课上在PTA平台上做测试题,因为跟着老师的节奏,对书上的基本知识结合PPT进行了掌握,前面的选择、填空题做的还行,但是对实验题,平时的练习程度不够,感觉没有一个代码量的积累,几乎没有做出来一道,总是出现不同方面的语法问题。使我认识到自己学习java的力度不够,在今后的学习中,更重要的是增强动手能力,编写代码的能力。老师说一定要在错误中找问题,这样才能得到真正的提升,而我对错误的重视程度太低,通过不同途径只改正了错误,却从没有认真分析过为什么会错,是哪里出的错。通过这次实验课的测试,我做了一些反思,在以后的学习中一定要动手,只有多动手才能提高编程能力,才能真正的掌握一些知识。

     

  • 相关阅读:
    占满屏幕的宽高,当把textarea换成其他标签的时候,怎么才能编辑?
    鼠标点击文本框后,里面的文字就消失或全选中
    jquery中选取兄弟节点的方法
    文本出现省略号
    滚动条的样式
    省略号的样式。
    input的placeholder在ie9下不兼容的结局办法。
    [CF1097D] Makoto and a Blackboard
    [CF552C] Vanya and Scales
    [CF1353E] K-periodic Garland
  • 原文地址:https://www.cnblogs.com/LRHLRH123----/p/9657374.html
Copyright © 2011-2022 走看看