把输入数据类型封装成一个类
来源:互联网 发布:nvidia cuda windows 编辑:程序博客网 时间:2024/06/06 01:37
import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;/** * 这个一个定义好的输入数据类 * by Zzy**/public class InputData {private BufferedReader buf=null;public InputData() { //在类的构造方法里实例化BufferedReaderthis.buf=new BufferedReader(new InputStreamReader(System.in));}public String getString(String info) { //从此方法中得到字符串的信息String temp=null;System.out.println(info);try {temp=this.buf.readLine();}catch(IOException e) {e.printStackTrace();}return temp;}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;//更改标志,退出循环}else {System.out.println(err);}}return temp;}public Float getFloat(String info,String err) {//得到小数的输入数据float temp=0.0f;String str=null;boolean flag=true;while(flag) {str=this.getString(info);if(str.matches("^\\d+.?\\d+$")) {temp=Float.parseFloat(str);flag=false;}else {System.out.println(err);}}return temp;}public Date getDate(String info,String err) {//得到一个日期的数据Date date=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 {date=sdf.parse(str);}catch(ParseException e) {e.printStackTrace();}flag=false;}else {System.out.println(err);}}return date;}}
阅读全文
0 0
- 把输入数据类型封装成一个类
- 把ORM封装成一个类(linq to entity)
- 把ORM封装成一个类(linq to entity)
- 如何把table封装成一个字符串
- JDBC以及相关技术学习(二)----把JDBC获取连接封装成一个工具类
- 自己回家把xml操作 封装成一个简单的类
- 对不同数据类型拼接成一个内存块的封装
- 输入一个字符串,把其中大写字母转换成小写字母
- 输入一个整数,把这个整数分解成质数
- 如何把一个输入字符串转换成枚举类型
- 基本数据类型的封装类
- 基本数据类型及其封装类
- 把一个Js功能块封装到一个JS对象中
- C++ 封装RapidJson把一个类Json序列化和反序列化
- C++ 封装RapidJson把一个类Json序列化和反序列化
- 把vc中的类封装成dll的简单方法
- 把vc中的类封装成dll的简单方法
- 把vc中的类封装成dll的简单方法
- [Leetcode] 556. Next Greater Element III 解题报告
- Sublime text3 快捷键操作
- Bad Hair Day POJ
- Kotlin官网学习(一)基础
- Python 局部变量 全局变量 匿名函数 迭代器
- 把输入数据类型封装成一个类
- 多对多关系映射
- 221. Maximal Square
- H5data-
- linux下 mysql数据库的备份和还原
- Java 通过ssh连接lunix,执行语句
- Markdown语法
- 使用二级缓存
- Valid Anagram