在c语言中,当我们需要在控制台输出的时候,会使用scanf函数,同样的,Java中也有类似的类可以让我们进行输入,读取。Scanner类使用的时候需要导入util包。我们在idea的环境下输入Scanner的时候,会自动帮我们导入这个包。示例代码如下:
import java.util.Scanner; // 需要导入 util 包
Scanner scan=new Scanner(System.in);
类比新建一个变量,示例代码中,Scanner相当于是变量的数据类型,scan是变量名字,new Scanner根据字面意思就是一个新的Scanner,而System.in就是从系统键盘中输入。
import java.util.Scanner; // 需要导入 util 包
Scanner scan=new Scanner(System.in);
System.out.println("请输入你的姓名");
String name=scan.nextLine();
System.out.println(name);
System.out.println("请输入你的年龄");
int age=scan.nextInt();
System.out.println(age);
scan.close();//注意,要记得调用方法关闭
以下是上述代码的运行截图。
使用 Scanner 循环读取 N 个数字
Scanner scan=new Scanner(System.in);
while (scan.hasNextInt()){
int a=scan.nextInt();
System.out.println(a);
}
注意:当循环输入多个数据的时候, 使用 ctrl + z 来结束输入 (Windows 上使用 ctrl + z, Linux / Mac 上使用 ctrl + d).