zoukankan      html  css  js  c++  java
  • 自定义的一个数据输入类

    package xinhuiji_day07;

    import java.io.BufferedReader;
    import java.io.IOException;
    import java.io.InputStreamReader;
    import java.text.SimpleDateFormat;
    import java.util.Date;

    public class InputData {
        private BufferedReader buf = null;
        public InputData(){
            this.buf = new BufferedReader(new InputStreamReader(System.in));
        }
        //获得键盘输入
        public String getString(String info){
            String temp = null;
            System.out.print(info);
            try {
                temp = this.buf.readLine();
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            return temp;
        }
        
        //转换成int
        public int getInt(String info,String err){
            int temp = 0;
            String str = null;
            boolean flag = true;
            while(flag){
                str = this.getString(info);
                if(str.matches("^\d+$")){
                    temp = Integer.parseInt(str);
                    flag = false;              //这里使用flag作用是跳出循环
                }else{
                    System.out.println("err");
                }
            }
            return temp;
        }
        //转换成float
            public float getFloat(String info,String err){
                float temp = 0;
                String str = null;
                boolean flag = true;
                while(flag){
                    str = this.getString(info);
                    if(str.matches("^\d+.?\d+$")){
                        temp = Float.parseFloat(str);
                        flag = false;              //这里使用flag作用是跳出循环
                    }else{
                        System.out.println("err");
                    }
                }
                return temp;
            }
            
            //转换成Date
            public Date getDate(String info,String err){
                Date temp = null;
                String str = null;
                boolean flag = true;
                while(flag){
                    str = this.getString(info);
                    if(str.matches("^\d{4}-\d{2}-\d{2}$")){
                        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
                        try {
                            temp = sdf.parse(str);
                        } catch (Exception e) {
                            // TODO: handle exception
                        }
                        flag = false;              //这里使用flag作用是跳出循环
                    }else{
                        System.out.println("err");
                    }
                }
                return temp;
            }
        
            

    }

  • 相关阅读:
    去年一个百万级的小软件项目经验分享,20来个功能模块,项目不太好做有些棘手 zhuan zai
    软件架构师应该知道的97件事
    互联网创业需要哪些人? 留住人才,到一线去
    推荐:你可能需要的在线电子书 (转载)
    ios DOME(http://www.cocoachina.com/bbs/read.php?tid8101.html)
    在获得自信时常犯的三个错误 你的成功在于你每天养成的习惯
    Web开发性能优化总结 转载
    Android 移动平台概述
    互联网产品需求管理思考——统一需求管理
    Android 开发工具
  • 原文地址:https://www.cnblogs.com/siashan/p/3857342.html
Copyright © 2011-2022 走看看