第三周

it2022-06-30  91

 

实验2:公民身份证号码按照GB11643—1999《公民身份证号码》国家标准编制,由18位数字组成:前6位为行政区划分代码,第7位至14位为出生日期码,第15位至17位为顺序码,第18位为校验码。从键盘输入1个身份证号,将身份证号的年月日抽取出来,按年-月-日格式输出。注意:输入使用Scanner类的nextLine()方法,以免出错。

import java.util.*; public class Number { public static void main(String[] args) { Scanner in=new Scanner(System.in); System.out.println("输入身份证号"); String number=in.nextLine(); System.out.println(number.substring(6, 10)+"-"+number.substring(10, 12)+"-"+number.substring(12, 14)); } }

 

 

 

 

 

 

 

 

实验3:studentfile.txt文件内容是本班同学的学号与姓名,利用此文件编制一个程序,将studentfile.txt文件的信息读入到内存,并提供两类查询功能:

(1)输入姓名查询学号

(2)输入学号查询姓名。

import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStreamReader; import java.util.ArrayList; import java.util.Scanner; public class Demo3 { private static ArrayList<Student> studentlist; public static void main(String[] args) { studentlist = new ArrayList<>(); Scanner scanner = new Scanner(System.in); File file = new File("D:/studentfile.txt"); try { FileInputStream fis = new FileInputStream(file); BufferedReader in = new BufferedReader(new InputStreamReader(fis)); String temp = null; while ((temp = in.readLine()) != null) { String id = temp.substring(0, 12); String name = temp.substring(13); Student student = new Student(); student.setId(id); student.setName(name); studentlist.add(student); } } catch (FileNotFoundException e) { System.out.println("学生信息文件找不到"); e.printStackTrace(); } catch (IOException e) { System.out.println("学生信息文件读取错误"); e.printStackTrace(); } boolean isTrue = true; while (isTrue) { System.out.println("欢迎来到学生信息查询系统,请选择你的操作"); System.out.println("1.按姓名查询"); System.out.println("2.按学号查询"); System.out.println("3.模糊查询"); System.out.println("4.退出"); int nextInt = scanner.nextInt(); switch (nextInt) { case 1: System.out.println("请输入姓名"); String studentname = scanner.next(); int nameint = findStudentByname(studentname); if (nameint != -1) { System.out.println("查找信息为: 学号:" + studentlist.get(nameint).getId() + " 姓名:" + studentlist.get(nameint).getName()); } else { System.out.println("不存在该学生"); } break; case 2: System.out.println("请输入学号"); String studentid = scanner.next(); int idint = findStudentByid(studentid); if (idint != -1) { System.out.println("查找信息为: 学号:" + studentlist.get(idint).getId() + " 姓名:" + studentlist.get(idint).getName()); } else { System.out.println("不存在该学生"); } break; case 3: System.out.println("请输入"); String find = scanner.next(); String name1=find.substring(0,1); for (int i = 0; i < studentlist.size(); i++) { if(studentlist.get(i).get1().equals(name1)) { System.out.println("查找信息为: 学号:" + studentlist.get(i).getId() + " 姓名:" + studentlist.get(i).getName()); } } break; case 4: isTrue = false; System.out.println("程序已退出!"); break; default: System.out.println("输入有误"); } } } /* * 新建一个方法来通过姓名查找 */ public static int findStudentByname(String name) { int flag = -1; // 比对姓名 int a[]; for (int i = 0; i < studentlist.size(); i++) { if (studentlist.get(i).getName().equals(name)) { flag= i; } } return flag; } /* * 新建一个方法来通过学号查找 */ public static int findStudentByid(String id) { int flag = -1; // 比对姓名 for (int i = 0; i < studentlist.size(); i++) { if (studentlist.get(i).getId().equals(id)) { flag = i; } } return flag; } }

 

转载于:https://www.cnblogs.com/2017xinghui/p/9651310.html


最新回复(0)