/*
- 如何从键盘获取不同类型的变量:需要使用Scanner类
- 具体实现步骤:
- ①导包:import java.util.Scanner;
- ②Scanner的实例化:Scanner scan = new Scanner(System.in);
- ③调用Scanner类的相关方法(next()/nextXxx()),来获取指定类型的变量。
- 注意:
- 需要根据相应的方法,来输入指定类型的值,如果输入的数据类型与要求的类型不匹配时,会报异常java.util.InputMismatchException,然后导致程序终止
- 和运算规则类似,有一个运算顺序
*/
//第一步
import java.util.Scanner;
public 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 tf = scan.nextBoolean();
System.out.println(tf);
//对于char型的获取,Scanner没有提供相关的方法。只能获取一个字符穿
System.out.println("请输入你的性别:(男/女)");
String gender = scan.next();//“男”
char genderChar = gender.charAt(0);//获取索引为0位置上的字符
System.out.println(genderChar);
}
}
输出:
5201314
5201314
请输入你的姓名
月
月
请输入您的芳龄:
20
20
请输入你的体重
140
140.0
你是否相中?(true/false)
true
true
请输入你的性别:(男/女)
男
男
本文详细介绍了如何在Java中使用Scanner类从键盘获取不同类型的变量,包括整数、字符串、布尔值和字符,以及可能遇到的异常处理。通过实例演示了获取用户输入并进行相应类型转换的过程。
670

被折叠的 条评论
为什么被折叠?



