随笔都是学习笔记
随笔仅供参考,为避免笔记中可能出现的错误误导他人,请勿转载。
posts - 398,comments - 0,views - 13万

BufferedReader:

缓冲字符输入流,这个类可以很好地解决输入流数据的读取问题,此类是最早时候提供最完善的数据输入处理(JDK 1.5之前),在JDK 1.5之后出现了另外的更强大的类;

这个类之中提供了一个重要的方法:

读取一行数据:    public String readLine() throws IOException;

以换行符为分割。当数据的输入用String来接收,那么就可以使用String中的各种方法来转换,并且String中有正则可以方便数据的验证。

实现数据输入的标准化定义:

 

 

 

复制代码
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class MAIN {
    public static void main(String[] args) throws Exception{
        BufferedReader input = new BufferedReader(new InputStreamReader(System.in));
        System.out.print("请输入:");
        String msg = input.readLine();  // 接收输入信息,会放入缓冲区,将所有数据整体输入
        System.out.println("显示内容:" + msg);
    }
}
复制代码

 

在以后所有涉及到数据的输入都是使用String描述的,这样就方便了接受者进行各种处理。

接收整型输入并且验证:

复制代码
import java.io.BufferedReader;
import java.io.InputStreamReader;

public class MAIN {
    public static void main(String[] args) throws Exception{
        BufferedReader input = new BufferedReader(new InputStreamReader(System.in));
        System.out.print("请输入年龄:");
        String msg = input.readLine();  // 接收输入信息,会放入缓冲区,将所有数据整体输入
        if (msg.matches("\\d{1,3}")){   // 验证是否由数字组成
            int age = Integer.parseInt(msg);
            System.out.println("年龄:" + msg);
        }else {
            System.out.println("输入的年龄有误!");
        }
    }
}
复制代码

 

 

 

 

 标准的输入都是在JDK1.5之前,在实际开发中所有输入的数据全都是字符串,这样可以方便用户验证与进行字符串的复杂处理。

 

posted on   时间完全不够用啊  阅读(331)  评论(0编辑  收藏  举报
(评论功能已被禁用)
相关博文:
阅读排行:
· 【.NET】调用本地 Deepseek 模型
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库
· DeepSeek “源神”启动!「GitHub 热点速览」
· 上周热点回顾(2.17-2.23)
< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8

点击右上角即可分享
微信分享提示