如果要从键盘获取不同类型的变量,需要使用Scanner类
具体的实现步骤:
1.导包:import java.util.Scanner;
2.实例化:Scanner scan=new Scanner(System.in);
3.调用Scanner类的相关方法,来获取指定类型的变量
//导入jar包
import java.util.Scanner;
class Scannertest
{
public static void main(String[] args)
{
//实例化
Scanner scan=new Scanner(System.in);
System.out.println("请输入你的姓名:");
//string类型,调用next()
String name=scan.next();
System.out.println(name);
System.out.println("请输入你的年龄");
//int类型调用nextInt()
int age=scan.nextInt();
System.out.println(age);
System.out.println("请输入你的体重");
//double类型调用nextDouble()
double weight=scan.nextDouble();
System.out.println(weight);
System.out.println("你是否上学(false/true)");
boolean类型调用nextBoolean()
boolean isStudy=scan.nextBoolean();
System.out.println(isStudy);
System.out.println("请输入你的性别");
//char类型没有直接调用的方法,用string类型表示,charAt()获取字符索引值
String gender=scan.next();
char genderChar=gender.charAt(0);
System.out.println(genderChar);
}
}
//编译
javac Scannertest.java
//运行
java Scannertest
以下为Scanner获取数据类型的方法
byte nextByte()
//将输入信息的下一个标记扫描为一个 byte。
byte nextByte(int radix)
// 将输入信息的下一个标记扫描为一个 byte。
double nextDouble()
//将输入信息的下一个标记扫描为一个 double。
float nextFloat()
// 将输入信息的下一个标记扫描为一个 float。
int nextInt()
//将输入信息的下一个标记扫描为一个 int。
int nextInt(int radix)
//将输入信息的下一个标记扫描为一个 int。
String nextLine()
//此扫描器执行当前行,并返回跳过的输入信息。
long nextLong()
//将输入信息的下一个标记扫描为一个 long。
long nextLong(int radix)
//将输入信息的下一个标记扫描为一个 long。
short nextShort()
//将输入信息的下一个标记扫描为一个 short。
short nextShort(int radix)
//将输入信息的下一个标记扫描为一个 short。