码迷,mamicode.com
首页 > 其他好文 > 详细

第三周

时间:2018-09-17 00:04:36      阅读:164      评论:0      收藏:0      [点我收藏+]

标签:scan   next   public   年-月   方法   imp   system.in   edr   bst   

 

实验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();
                }
            }
        }    
    }
}

技术分享图片技术分享图片技术分享图片技术分享图片

 

技术分享图片  

 

第三周

标签:scan   next   public   年-月   方法   imp   system.in   edr   bst   

原文地址:https://www.cnblogs.com/2017xinghui/p/9651310.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!