Scanner
API 文档有很多的数据类型方法
java 的基本数据类型有
byte short int long float double boolean char
String类型的方法
byte类型
int类型
char 型很特别
没有char 的方法
但是如果我们的需求就是需要char
采取的方法:
代码:
public static void main(String args[]){
Scanner sc = new Scanner(System.in);
System.out.println("请输入你的姓名");
String name = sc.next();
System.out.println("你输入的name值是: "+name);
System.out.println("请输入你的年龄:");
int age = sc.nextInt();
System.out.println("你输入的年龄是:"+age);
System.out.println("请输入你的体重");
double weight = sc.nextDouble();
System.out.println("你输入的体重是:"+weight);
System.out.println("你是否是单身(true/false)");
boolean danshen = sc.nextBoolean();
String s1 = (danshen==true)? "是":"否";
System.out.println("你输入的是: "+s1);
//对于char型的获取 Scanner 没有相关的方法 只能获取字符串
System.out.println("请输入你的性别");
String gender = sc.next();
char genders = gender.charAt(0);//获取索引为0位置的字符
System.out.println("你的性别是"+genders);
}
代码运行结果
注意:
需要根据相应的方法指定类型的值
如果输入的数据类型与要求的类型不匹配时
会报异常
InputMisMathException
导致程序终止