Java控制台输入
来自CloudWiki
- 程序运行时,经常需要在运行过程中取得输入,比如在网络购书系统的主目录界面,运行过程中需要获取用户选择操作的键盘输入。
- Scanner是一个基于正则表达式的文本扫描器,使用Scanner类可以很方便地获取用户的键盘输入。产生一个具体的Scanner引用的语句为:
Scanner 变量名 = new Scanner(System.in);
- System.in代表标准输入,就是键盘输入。
- 利用Scanner对象获取输入项的方法为nextXxx(),其中Xxx可以是Int、Long等代表基本数据类型的输入项。如果只是获取下一个字符串类型的输入项,则直接使用next()方法。
- 在默认情况下,Scanner使用空白(包括空格、Tab空白、回车)作为多个输入项之间的分隔符。
- 例如,下面程序使用Scanner来获得用户的键盘输入。
public class ScannerKeyBoardTest { public static void main(String[] args) { //System.in代表标准输入,就是键盘输入 Scanner sc = new Scanner(System.in); System.out.println("请输入一串字符信息:"); //此时如果键盘输入为:“This is a test!” String strLine = sc.nextLine(); //此时的输出为:“您输入的字符语句信息为:This is a test!” System.out.println("您输入的字符语句信息为:" + strLine); System.out.println("请输入一个整数:"); //此时如果键盘输入为:“2018” int i = sc.nextInt(); //此时的输出为:“您输入的整数信息为:2018” System.out.println("您输入的整数信息为:" + i); System.out.println("请输入一个小数:"); //此时如果键盘输入为:“3.1415” double d = sc.nextDouble(); //此时的输出为:“您输入的小数信息为:3.1415” System.out.println("您输入的小数信息为:" + d); System.out.println("请输入一个字符串信息:"); //此时如果键盘输入为:“This is a test!” String str = sc.next(); //此时的输出为:“您输入的字符串信息为:This” //因为Scanner对象默认使用空白作为多个输入项之间的分隔符 System.out.println("您输入的字符串信息为:" + str); } }