博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java基础知识强化之IO流笔记62:三种方式实现键盘录入
阅读量:4552 次
发布时间:2019-06-08

本文共 2214 字,大约阅读时间需要 7 分钟。

1. 三种方式实现键盘录入

    System.in 标准输入流。是从键盘获取数据的

键盘录入数据三种方式

       A:main方法的args接收参数。
           java HelloWorld hello world java
       BScanner(JDK5以后的)
           Scanner sc = new Scanner(System.in);
           String s = sc.nextLine();
           int x = sc.nextInt()
       C通过字符缓冲流包装标准输入流实现
           BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

2. 代码实现:

1 package cn.itcast_04; 2  3 import java.io.BufferedReader; 4 import java.io.IOException; 5 import java.io.InputStreamReader; 6  7 /* 8  * System.in 标准输入流。是从键盘获取数据的 9  * 10  * 键盘录入数据:11  *         A:main方法的args接收参数。12  *             java HelloWorld hello world java13  *         B:Scanner(JDK5以后的)14  *             Scanner sc = new Scanner(System.in);15  *             String s = sc.nextLine();16  *             int x = sc.nextInt()17  *         C:通过字符缓冲流包装标准输入流实现18  *             BufferedReader br = new BufferedReader(new InputStreamReader(System.in));19  */20 public class SystemInDemo {21     public static void main(String[] args) throws IOException {22         // //获取标准输入流23         // InputStream is = System.in;24         // //我要一次获取一行行不行呢?25         // //行。26         // //怎么实现呢?27         // //要想实现,首先你得知道一次读取一行数据的方法是哪个呢?28         // //readLine()29         // //而这个方法在哪个类中呢?30         // //BufferedReader31         // //所以,你这次应该创建BufferedReader的对象,但是底层还是的使用标准输入流32         // // BufferedReader br = new BufferedReader(is);33         // //按照我们的推想,现在应该可以了,但是却报错了34         // //原因是:字符缓冲流只能针对字符流操作,而你现在是字节流,所以不能是用?35         // //那么,我还就想使用了,请大家给我一个解决方案?36         // //把字节流转换为字符流,然后在通过字符缓冲流操作37         // InputStreamReader isr = new InputStreamReader(is);38         // BufferedReader br= new BufferedReader(isr);39         BufferedReader br = new BufferedReader(new InputStreamReader(System.in));40 41         System.out.println("请输入一个字符串:");42         String line = br.readLine();43         System.out.println("你输入的字符串是:" + line);44 45         System.out.println("请输入一个整数:");46         // int i = Integer.parseInt(br.readLine());47         line = br.readLine();48         int i = Integer.parseInt(line);49         System.out.println("你输入的整数是:" + i);50     }51 }

运行效果,如下:

转载于:https://www.cnblogs.com/hebao0514/p/4872202.html

你可能感兴趣的文章
mysql不常用查询
查看>>
win下PowerShell的簡單使用
查看>>
windows下安装redis
查看>>
redis簡單命令
查看>>
git问题记录
查看>>
如何将jar包打包到本地maven仓库
查看>>
idea修改maven项目名
查看>>
idea远程调试tomcat部署项目(windows环境)
查看>>
@Slf4j注解
查看>>
maven仓库镜像、私服与jdk版本配置
查看>>
关于JDBC、JdbcTemplate使用遇到的坑
查看>>
java代码实现数据源切换(连接池简单粗暴)
查看>>
关于tomcat启动错误:At least one JAR was scanned for TLDs yet contained no TLDs
查看>>
mysql自定义函数初始化数据:init_data()
查看>>
关于tomcat报错记录
查看>>
linux(centos 7)安装及使用yum
查看>>
mybatis使用Map<String,Object>映射mysql结果集,关于字段的问题
查看>>
linux上一些常用的命令
查看>>
intellij debug模式提示 Method breakpoints may dramatically slow down debugging
查看>>
tomcat设置远程监听端口(linux&windows)
查看>>