Java控制台输入

来自CloudWiki
Cloud17讨论 | 贡献2018年2月19日 (一) 03:42的版本 (创建页面,内容为“*程序运行时,经常需要在运行过程中取得输入,比如在网络购书系统的主目录界面,运行过程中需要获取用户选择操作的键…”)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳转至: 导航搜索
  • 程序运行时,经常需要在运行过程中取得输入,比如在网络购书系统的主目录界面,运行过程中需要获取用户选择操作的键盘输入。
  • 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);
	}
}
  • 该程序的运行结果为:
  • Java2-5.png