Java基础知识强化之IO流笔记62:三种方式实现键盘录入

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 java
13  *         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         // //BufferedReader
31         // //所以,你这次应该创建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 }

运行效果,如下:

时间: 2024-10-12 02:59:01

Java基础知识强化之IO流笔记62:三种方式实现键盘录入的相关文章

Java基础知识强化之IO流笔记17:FileOutputStream构造方法使用

1. 可以参照之前写的笔记:   Android(java)学习笔记167:Java中操作文件的类介绍(File + IO流) 2. FileOutputStream(常用的)构造方法: FileOutputStream(File file)           Constructs a new FileOutputStream on the File file. FileOutputStream(String filename)           Constructs a new FileO

Java基础知识强化之IO流笔记16:IO流的概述和分类

1. IO流的分类   流向:     (1)输入流:读取数据到内存     (2)输出流:写入数据到硬盘(磁盘)   操作的数据类型:    (1)字节流:操作的数据是字节                            输入流                            输出流        (2)字符流:操作的数据是字符,为了方便操作文本数据,Java就提供了字符流.                            输入流                      

Java基础知识强化之IO流笔记66:Properties的概述 和 使用(作为Map集合使用)

1. Properties的概述  Properties:属性集合类.是一个可以和IO流相结合使用的集合类.Properties 可保存在流中或从流中加载.属性列表中每个键及其对应值都是一个字符串. Properties是Hashtable的子类,说明是一个Map集合. 2. Properties作为Map集合使用 1 package cn.itcast_08; 2 3 import java.util.Properties; 4 import java.util.Set; 5 6 /* 7 *

Java基础知识强化之IO流笔记44:IO流练习之 复制图片的 4 种方式案例

1. 复制图片的 4 种方式案例: 分析: 复制数据,如果我们知道用记事本打开并能够读懂,就用字符流,否则用字节流. 通过该原理,我们知道我们应该采用字节流. 而字节流有4种方式,所以做这个题目我们有4种方式.推荐掌握第4种. 数据源: c:\\a.jpg -- FileInputStream -- BufferedInputStream 目的地: d:\\b.jpg -- FileOutputStream -- BufferedOutputStream 2. 4 种方式代码示例: 1 pack

Java基础知识强化之IO流笔记61:标准输入输出流的本质

1. 标准输入输出流  System类中的两个成员变量: public static final InputStream in :"标准"输入流. public static final PrintStream out :"标准"输出流. 备注: InputStream is = System.in; PrintStream ps = System.out; 代码示例: 1 package cn.itcast_04; 2 3 import java.io.Print

Java基础知识强化之IO流笔记22:FileInputStream / FileOutputStream 复制文本文件案例

1. 使用字节流FileInputStream / FileOutputStream 复制文本文件案例: 分析: (1)数据源:从哪里来 a.txt   --   读取数据  --  FileInputStream (2)目的地:到哪里去 b.txt   --   写数据    --   FileOutputStream 2. 代码示例: 1 package cn.itcast_03; 2 3 import java.io.FileInputStream; 4 import java.io.Fi

Java基础知识强化之IO流笔记68:Properties和IO流集合使用

1. Properties和IO流集合使用 这里的集合必须是Properties集合:  public void load(Reader reader):把文件中的数据读取到集合中  public void store(Writer writer,String comments):把集合中的数据存储到文件 2. 代码实现: 1 package cn.itcast_08; 2 3 import java.io.FileReader; 4 import java.io.FileWriter; 5 i

Java基础知识强化之IO流笔记29:BufferedOutputStream / BufferedInputStream(字节缓冲区流) 之BufferedInputStream读取数据

1. BufferedInputStream读取数据 BufferedInputStream构造方法,如下: 构造方法摘要 BufferedInputStream(InputStream in)           创建一个 BufferedInputStream 并保存其参数,即输入流 in,以便将来使用. BufferedInputStream(InputStream in, int size)           创建具有指定缓冲区大小的 BufferedInputStream 并保存其参

Java基础知识强化之IO流笔记42:IO流总结(图解)

1. IO流总结(图解)