`
8850702
  • 浏览: 28605 次
文章分类
社区版块
存档分类
最新评论

Java.io.BufferedReader一个处理输入数据的类

 
阅读更多
package io;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

//一个处理输入数据的类(用正则表达式验证),只能输入整数
class MyInput {
	private BufferedReader reader = null;

	public MyInput() {
		reader = new BufferedReader(new InputStreamReader(System.in));
	}

	public String getString(String info) {//得到用户输入的字符串
		String temp = null;
		System.out.println(info);
		try {
			temp = this.reader.readLine();
		} catch (IOException e) {
			e.printStackTrace();
		}
		return temp;
	}

	public int getInt(String info, String err) {//验证输入的字符串
		int temp = 0;
		String string = null;
		boolean flag = true;
		while (flag) {
			string = this.getString(info);//得到用户输入的数据
			if (string.matches("^[0-9]+$")) {//正则验证
				temp = Integer.parseInt(string);
				flag = false;
			} else {
				System.out.println(err);//提醒用户只能输入整数
			}
		}
		return temp;
	}
}

public class MyBufferedReader {
	public static void main(String[] args) throws Exception {
		int n1 = 11;
		int n2 = 5;
		MyInput myInput = new MyInput();
		int int1 = myInput.getInt("请输入第一个数字", "只能输入数字");
		int int2 = myInput.getInt("请输入第二个数字", "只能输入数字");
		System.out.println(int1 + int2);
	}
}

分享到:
评论

相关推荐

    chatRoom 聊天室

    * 客户端窗口ChatRoomClientFrame类 负责客户端的视图表示、事件处理等逻辑 作为一个窗口,所以本类继承自JFrame * 为了实现事件处理,本类实现了ActionListener接口 * * @version 1.01, 09/04/10 */ public ...

    java io包课件

    了解java.io包 运用File类对文件或目录的属性进行操作 理解流,理解输入/输出流的概念 运用FileInputStream类和FileOutputStream类读/写字节文件 运用FileReader类和FileWriter类配合BufferedReader类和...

    java7源码-JavaIO:JavaIO

    java7 源码 JavaIO ##JavaIO基础面试题 1. 什么是IO 它是一种数据的流从源头到目的地。比如文件拷贝,输入流和...在处理小文件的时候,它们的性能还不错,在大文件是最好使用BufferedInputStream(或BufferedReader)和B

    Java IO学习文件处理

    import java.io.*; import java.util.*; public class FileFormatChange { /** * 1、创建输入(输出)流对象 * 2、读(写)数据 * 3、关闭输入输出流 */ public static void main(String[] args) { // ...

    利用Java代码实现无字符+中文转换为全中文的代码

    import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io....

    Java之IO流学习总结

    SequenceInputStream 可以认为是一个工具类,将两个或者多个输入流当成一个输入流依次读取。完全可以从IO 包中去除,还完全不影响IO 包的结构,却让其更“纯洁”――纯洁的Decorator 模式。 PrintStream 也可以认为...

    IO输入输出体系.rar

    其意图是将一个类的接口转换成客户希望的另外一个接口 数据流 简单来说就是容许字节流直接操作基本数据类型和字符串 DataInputStream out = new DataInputStream(new BufferedInputStream(new FileInputStream(...

    Java实验报告(5).doc

    四、实验结果与数据处理 程序代码: import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class experiment_3{ static int intInputValue; static String ...

    JAVA的剪刀石头布游戏设计方案.doc

    5 3.2自定义类创建服务器端5 3.3创建数据处理类6 4测试运行7 5源代码清单8 6总结10 基于JAVA的剪刀石头布游戏设计 1剪刀石头布游戏设计思路阐述 在设计游戏时,我们要充分考虑到剪刀石头布游戏的特性,以及多种技术...

    用JAVA实现复数的四则运算

    import java.io.*; public class Book{ double sb; double xb; Book(double x,double y){ this.sb=x; this.xb=y; } Book(){ } public static void main(String args[]){ System.out.println("请...

    介绍的是学生管理系统代码

    import java.io.StringReader; import java.util.ArrayList; import java.util.Collection; import java.util.Collections; import java.util.HashMap; import java.util.Iterator; import java.util....

    socket编程集萃

    除非远程调用,处理问题的核心在执行上,否则数据的交互还是依赖于IO操作的,所以你也必须导入java.io这个包.java的IO操作也不复杂,它提供了针对于字节流和Unicode的读者和写者,然后也提供了一个缓冲用于数据的...

    java 面试题 总结

    Java Bean 是可复用的组件,对Java Bean并没有严格的规范,理论上讲,任何一个Java类都可以是一个Bean。但通常情况下,由于Java Bean是被容器所创建(如Tomcat)的,所以Java Bean应具有一个无参的构造器,另外,...

    整理后java开发全套达内学习笔记(含练习)

    export ORACLE_HOME=/oracledata/.../bin: BufferedReader建构时接受java.io.Reader物件 可使用java.io.InputStreamReader 例: import java.io.InputStreamReader; import java.io.BufferedReader; class n{ ...

    ffmpeg-20170620-ae6f6d4-win64

    // 一个视频源,可以有多个输出,第二个输出为拷贝源视频输出,不改变视频的各项参数 comm.append(" ").append(" -vcodec copy -f flv -an rtmp://192.168.30.21/live/test2"); System.out.println(comm....

    FastJavaIO:速度非常快的Java输入阅读器

    InputReader提供了一种从输入流(如java.util.Scanner)中读取数据的方法,但速度要快多个数量级。 下面的图表概述了使用BufferedReader的InputReader段落之间的速度差异(Java扫描器太慢,无法在图表上显示)。 要...

    JDK_API_1_6

    PushbackInputStream PushbackInputStream 为另一个输入流添加性能,即“推回 (push back)”或“取消读取 (unread)”一个字节的能力。 PushbackReader 允许将字符推回到流的字符流 reader。 RandomAccessFile 此类...

    基础深化和提高-常用类

    FileInputStream、FileOutputStream、BufferedReader、BufferedWriter等:用于进行文件和流的输入输出操作,可以读取、写入文件和处理数据流。 字符串处理类: String、StringBuffer、StringBuilder等:用于处理...

    Java 2实用教程(第三版)实验指导与习题解答

    //在Java Applet中绘制一行文字:“这是一个Java Applet 程序” g.setColor(Color.red); g.setFont(new Font("宋体",Font.BOLD,36)); g.drawString("我改变了字体",20,50);//在Java Applet中绘制一行文字:“我...

    疯狂JAVA讲义

    学生提问:既然内部类是外部类的成员,是否可以为外部类定义子类,在子类中再定义一个内部类来重写其父类中的内部类? 211 6.7.4 局部内部类 211 6.7.5 匿名内部类 212 6.7.6 闭包(Closure)和回调 215 6.8 ...

Global site tag (gtag.js) - Google Analytics