System.in实现数据的键盘输入
2017-05-02 17:03
302 查看
System.in
The "standard" input stream. This stream is already open and ready to supply input data. Typically this stream corresponds to keyboard input or another input source specified by the host environment or user.
public final static InputStream in = null;
Scanner scan = new Scanner(System.in) ; // 从键盘接收数据
System.in代表InputStream输入流,也相当于是一座桥梁,起到连接键盘输入与scan对象的作用。scan对象仅仅只是一个对象,它在构造的同时指向了这个输入流,并拥有一些可以操作的方法,比如:
String str = scan.next() ; // 接收数据
next方法会从输入流中获取一条(一行)数据,取决于是否按下回车。每次回车,意味着已经输入了一行数据,紧接着这行数据会被scan对象获取和使用。如果想持续的获取数据,那么可以这样实现:
String str = scan.next(); // 接收数据
do{
System.out.println("输入的数据为:" + str) ;
} while((str= scan.next())!=null);//不能直接把字符串转换为布尔值
完整代码:
The "standard" input stream. This stream is already open and ready to supply input data. Typically this stream corresponds to keyboard input or another input source specified by the host environment or user.
public final static InputStream in = null;
Scanner scan = new Scanner(System.in) ; // 从键盘接收数据
System.in代表InputStream输入流,也相当于是一座桥梁,起到连接键盘输入与scan对象的作用。scan对象仅仅只是一个对象,它在构造的同时指向了这个输入流,并拥有一些可以操作的方法,比如:
String str = scan.next() ; // 接收数据
next方法会从输入流中获取一条(一行)数据,取决于是否按下回车。每次回车,意味着已经输入了一行数据,紧接着这行数据会被scan对象获取和使用。如果想持续的获取数据,那么可以这样实现:
String str = scan.next(); // 接收数据
do{
System.out.println("输入的数据为:" + str) ;
} while((str= scan.next())!=null);//不能直接把字符串转换为布尔值
完整代码:
import java.util.* ; public class ScannerDemo01{ public static void main(String args[]){ Scanner scan = new Scanner(System.in) ; // 从键盘接收数据 System.out.print("输入数据:") ; String str = scan.next(); // 接收数据 do{ System.out.println("输入的数据为:" + str) ; } while((str= scan.next())!=null); } };
相关文章推荐
- 使用UI Automation实现自动化测试--7.1 (模拟键盘输入数据在自动化测试中的应用)
- 使用UI Automation实现自动化测试--7.1 (模拟键盘输入数据在自动化测试中的应用)
- 从键盘获取输入System.in、InputStream、InputStreamReader、BufferReader
- 利用Scanner和BufferedReader从键盘(System.in)读入数据
- hook键盘驱动中的分发函数实现键盘输入数据的拦截
- 详细整理Java 从命令控制台输入数据读取输入流System.in的几种常用方法
- 老紫竹JAVA基础培训(9),控制台键盘输入(System.in)
- 用栈实现逆序输出键盘输入
- 用栈实现逆序输出键盘输入
- 通过多选框实现多对多关系的数据输入
- 从键盘输入两个学生数据,写入一个文件中, 再读出这两个学生的数据显示在屏幕上。
- 题目: 从键盘输入若干个正整数, 按从小到大的顺序输出. 输入负数表示输入结束. 用链表实现.
- 记录从键盘输入的字符串,计算字符串的长度并用指针实现对字符串的逆向输出
- 请教一个KEYDOWN的处理,想实现输入符A,但面界面上出现B(想实现在英文键盘输入其它语言的字符),重载了CEdit,但不会没出现我要的效果?
- 一个只能输入数值型数据的文本框类实现(C#)
- JSP用中收集数据:javascript 实现输入多行动态输入
- JTextField记住以前输入过的数据的实现
- 使用System.Text.RegularExpression中的API实现网页数据的抓取
- Inline hook KeyboardClassServiceCallback实现键盘记录
- 应用自定义控件实现页面输入数据自动判断