系列连载文章,大家可以从我的专栏学习Java入门基础知识,后续也会有更高级的Java特性、企业级开发框架,也有平常工作中的技术总结和分享,欢迎关注我的CDSN博客。同时可关注微信公众号“Java开发之旅”,获得更多技术资料!
目录
闲言碎语
在我们之前的程序当中,变量的值往往是写死的字面值,每次修改变量的值之后还得重新启动程序。今天就给大家拓展一个小知识点,如何在Java中接收键盘的录入,从而将录入的信息赋值给程序中的变量。
使用Scanner类接收键盘输入的信息
在Java当中需要使用Scanner类接收键盘的输入,从名字上也可以看出来它是扫描的意思。我先给大家展示一段代码:
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
//声明一个Scanner类的对象
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个数字:");
//程序运行到第11行会停下来,等待你从键盘录入信息
int num = scanner.nextInt();
System.out.println("您输入的数字是:" + num);
}
}
Scanner是Java提供的一个工具类,用于接收用户的键盘输入。在上面的代码中,我们声明了一个Scanner类型的对象,并且调用对象的nextInt()方法从键盘获取一个整型数字。
如果你还是一个小白,什么是类、什么是对象、什么是方法先不要管,你只需要知道通过这种方式可以从键盘获得输入的数据,因为做题可能会用到,所以就先教给大家。
上面的代码,当执行到scanner.nextInt()方法时,程序就会暂停下来,等待你的输入,当你输入完成之后,敲一下回车键,这时候程序就会获取到你输入的值,并且把这个值赋值给左边的int类型变量,然后接着执行后续的代码。
同理,Scanner类常用的还有next()、nextShort()、nextDouble()、nextLong()等方法,分别获取输入的字符串、短整型、双浮点型、长整型等数据:
//声明一个Scanner类的对象
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个字符串:");
String str = scanner.next();
System.out.println("您输入的字符串是:" + str);
System.out.println();
System.out.print("请输入一个double双浮点型:");
double num = scanner.nextDouble();
System.out.println("您输入的小数是:" + num);