自定义的一个数据输入类

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;
        }

}

自定义的一个数据输入类

时间: 2024-08-12 22:55:53

自定义的一个数据输入类的相关文章

自定义的一个JDBC工具类

package JDBCutils; import java.io.File;import java.io.FileInputStream;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import java.util.Properties; import load.l

Python+Selenium进阶版(八)- Python自定义封装一个简单的Log类

目标:如何写一个Python日志类,用来输出不同级别的日志信息到本地文件夹下的日志文件里. 练习场景: 我们需要封装一个简单的日志类,主要有以下内容: 1.生成的日志文件格式是 年月日分秒.log 2.生成的XXX.log文件存储在项目根目录下Logs文件夹下 3.这个日志类,支持INFO,ERROR两种日志级别 4.日志里,每行日志输出,时间日期+执行类名称+日志级别+日志描述 解决思路: 1.在根目录下新建一个Logs的文件夹,获取这个Log的相对路径: 2.日志的保存命名,需要系统时间:

实体类,数据访问类.字符串攻击.防攻击

程序分三层:界面层.业务逻辑层.数据访问层 这里主要操作的是数据访问层,数据访问层又分为: 1.实体类 2.数据访问类 存放位置:APP_Code文件中 一.实体类 最简单的封装把数据库的表名变成类的类名把数据库的每一个列,变为实体类中的成员变量和属性列名与属性名一致 有几行就有几个实体类 这是一个简单的实体类: using System; using System.Collections.Generic; using System.Linq; using System.Text; namesp

2017-4-20实体类,数据访问类.字符串攻击.防攻击

程序分三层:界面层.业务逻辑层.数据访问层 这里主要操作的是数据访问层,数据访问层又分为: 1.实体类 2.数据访问类 存放位置:APP_Code文件中 一.实体类 最简单的封装把数据库的表名变成类的类名把数据库的每一个列,变为实体类中的成员变量和属性列名与属性名一致 有几行就有几个实体类 这是一个简单的实体类:  实体类 二.数据访问类 将某个表的数据库操作写成一个一个方法,放入到此类中供外部调用 这是一个数据访问类:  数据访问类 三.字符串攻击,防攻击 字符串攻击: 主要利用获取需用户输入

php简单数据缓存类

公司手机触屏站 ,由于页面图片太多,所以需要做数据缓存,就随便写一个数据缓存类. 直接贴代码 <?php/**** [email protected]* 缓存类* 把数据查询出,并序列化写入文件**/class Cache{ function __construct($config){ //定义是否开启缓存 $this->is_cache=$config['is_cache']; //定义缓存目录 $this->cache_file=$config['cache_file']; //定义

数据访问类

做一个数据访问类 文件保存时  文件名要和类名统一(DBDB.class.php) 用过用数据访问的方式做增删改查,在别的电脑上或者服务器更换后,数据就无法访问.数据访问类就可以有效的改善这个问题 如果地址之类的更改在这个类里面改就可以 <?php class DBDB{ public $host = "localhost";//服务器地址 public $uid = "root";//用户名 public $pwd = "123456";

第7课 - 程序中的数据输入

1.问题:如何使用C语言从键盘输入数据? stdio.h工具包提供了一个数据输入工具scanf scanf通过正确设置后,能够获取键盘输入的数据 scanf将键盘获取的数据“填入”变量 stdio.h中scanf的使用示例: 注意事项: scanf中的格式化字符不能包含其他无关字符 scanf中的格式化字符必须与对应的变量类型一致 编程实验:键盘输入 7-1.c 2.编程小任务:输入两个整数,并求和 思路: 定义2个用于相加的整型变量 使用scanf从键盘输入整数 使用printf打印相加的结果

Spring自定义一个拦截器类SomeInterceptor,实现HandlerInterceptor接口及其方法的实例

利用Spring的拦截器可以在处理器Controller方法执行前和后增加逻辑代码,了解拦截器中preHandle.postHandle和afterCompletion方法执行时机. 自定义一个拦截器类SomeInterceptor,实现HandlerInterceptor接口及其方法. 然后在spring-mvc.xml中添加拦截器配置,来指定拦截哪些请求. 步骤一: 创建SomeInterceptor拦截器组件 新建一个com.souvc.interceptor包,在该包中新建一个SomeI

再以Circle类为直接基类,派生出一个Cylinder(圆柱体)类,再增加数据成员h(高),,以及求圆柱表面积的成员函数area和求圆柱体积的成员函数volume,实现需要的成员函数,并设计main

/* *Copyright (c) 2016,烟台大学计算机学院 *All rights reserved. *文件名称:main.cpp *作 者:郭辉 *完成时间:2016年5月10日 *版 本 号:v1.0 * *问题描述:再以Circle类为直接基类,派生出一个Cylinder(圆柱体)类,再增加数据成员h(高),,以及求圆柱表面积的成员函数area和求圆柱体积的成员函数volume,实现需要的成员函数,并设计main函数完成测试. *输入描述:无. *程序输出:体积,表面积. */ #