具体实现步骤:
1.导包:import java.util.Scanner;
使用导包时需要把以上代码写在要使用的声明的类上面。
2.Scanner的实例化。
import java.util.Scanner;
class ScannerTest{
public static void main(String[] args){
Scanner scan=new Scanner(System.in); //定义类型
int num=scan.nextInt(); //接受类型
System.out.println(num); //打印
}
}
3.Scanner的实例:
import java.util.Scanner;
class ScannerTest{
public static void main(String[] args){
Scanner scan=new Scanner(System.in); //一般格式
int num=scan.nextInt();
System.out.println(num);
System.out.println("请输入你的姓名:"); //字符串型
String name=scan.next();
System.out.println(name);
System.out.println("请输入你的年龄"); //整型
int age=scan.nextInt();
System.out.println(age);
System.out.println("请输入你的体重:"); //浮点型
double weight=scan.nextDouble();
System.out.println(weight);
System.out.println("你是否成年?(true/false)"); //布尔型
boolean isnot=scan.nextBoolean();
System.out.println(isnot);
}
}
注意:
(1)对于char型的获取,Scanner没有提供相关的方法,只能获取一个字符串,若实在要用char型接受数据,则案例如下:
System.out.println("请输入你的性别:(男/女)");
String gender=scan.next();
char genderChar=gender.charAt(int index); //首字母的序号为0
System.out.println(genderChar);
(2)需要根据相应的方法,来输入指定类型的值。如果输入的数据类型与要求的类型不匹配时,会报异常:InputMisMatchExce 导致程序终止。