第三周
Posted 2017xinghui
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第三周相关的知识,希望对你有一定的参考价值。
实验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.File; import java.io.FileNotFoundException; import java.util.Scanner; public class Try { public static void main(String[] args)throws FileNotFoundException { Scanner in = new Scanner(new File("D:\\studentfile.txt")); while(in.hasNextLine()){ String line = in.nextLine(); //System.out.println(line); Scanner linescanner = new Scanner(line); String id = linescanner.next(); String name= linescanner.next(); //System.out.println(id); //System.out.println(name); } in.close(); // String[] score1=new String[43]; // String[] score2=new String[43]; // for(int i=0;in.hasNextLine();i++) // { // String line = in.nextLine(); // Scanner linescanner = new Scanner(line); // score1[i]=linescanner.next(); // score2[i]=linescanner.next(); // System.out.println(score1[i]); // System.out.println(score2[i]); // } // in.close(); } }
//垃圾版本
import java.util.*; import java.io.BufferedReader; import java.io.File; import java.io.FileReader; import java.math.*; public class Read{ public static void main(String[] args){ Scanner in = new Scanner(System.in); File file=new File("D:\\studentfile.txt"); BufferedReader reader=null; String temp=null; int line=1; String[] score=new String[43]; try{ reader=new BufferedReader(new FileReader(file)); while((temp=reader.readLine())!=null){ score[line-1]=temp; line++; } System.out.print("输入学号2017"); int a=in.nextInt(); if (a>71010100&&a<71010140) System.out.println(score[a-71010101].substring(13)); else if (a>71010140&&a<71010144) System.out.println(score[a-71010102].substring(13)); else if(a>72020112&&a<72020114) System.out.println(score[42].substring(13)); else System.out.print("error或不存在"); } catch(Exception e){ e.printStackTrace(); } finally{ if(reader!=null){ try{ reader.close(); } catch(Exception e){ e.printStackTrace(); } } } } }
以上是关于第三周的主要内容,如果未能解决你的问题,请参考以下文章