java键盘录入(Scanner的基本用法)

java键盘输入

想在java中实现类似c++等编程语言在命令行输入数据的功能,可以使用java给我们提供的一个类Scanner,这个类可以接收键盘输入的数字。

下面是使用步骤:

导包。

import java.util.Scanner; // 定义在类的上方,导入java工具包中的Scanner类,这个类中就有我们需要的功能。

创建Scanner这个类的对象

Scanner scanner = new Scanner(System.in); //sc是变量名称,可以进行自己定义。

开始接收键盘输入的数据,下面举几个例子。注意前后类型要一致。

/*录入整数*/

System.out.println("请输入一个整数:");

//读取输入的整数并赋值给integerValue变量

//前面接收数据的类型要和后面返回的类型一致

int integerValue = scanner.nextInt();

//对输入的整数integerValue进行自己的处理,比如打印输出。

System.out.println("你输入的整数是:" + integerValue);

/*录入浮点数*/

System.out.println("请输入一个浮点数:");

double doubleValue = scanner.nextDouble();

System.out.println("你输入的浮点数是:" + doubleValue);

/*录入字符串*/

System.out.println("请输入一个字符串:");

String stringValue = scanner.nextLine();

System.out.println("你输入的字符串是:" + stringValue);

/*录入布尔值(由于Scanner没有直接读取布尔值的方法,所以通常是以字符串形式读取后转换)*/

System.out.println("请输入true或false来表示布尔值:");

String booleanInput = scanner.nextLine();

boolean booleanValue = Boolean.parseBoolean(booleanInput); //对输入的字符串进行转换

System.out.println("你输入的布尔值是:" + booleanValue);

关闭Scanner对象,释放相关资源。(一个良好的编程习惯,用完随手关闭)

scanner.close(); // 调用close方法关闭Scanner

下面强调一些注意事项:

nextLine()方法会读取换行符,所以如果紧接着有其他输入操作,可能需要先处理换行符或者进行额外的输入操作。实际编程中,可能还需要考虑异常处理,有些用户他就不喜欢按照你给的提示信息输入数据,你让他输入整数,他非得给你输入字符串。当然了,这不能怪用户,只能怪自己写代码的时候考虑不周。如果需要多次输入,可以考虑使用Scanner类结合一个循环结构(如while循环)来实现。这里怎么使用循环语句录入键盘数据不再赘述。一个Scanner实例可以多次使用接收数据,只要你不调用.close()方法。

编写不易,如有错误或者不足之处望告知。


什么是XTube?
CAD如何快速计算面积并标注?CAD计算面积并标注