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()方法。
编写不易,如有错误或者不足之处望告知。