📅  最后修改于: 2023-12-03 14:45:38.839000             🧑  作者: Mango
在Java中,我们可以通过如下代码从键盘获取数值类型数据:
import java.util.Scanner;
Scanner scanner = new Scanner(System.in);
int intValue = scanner.nextInt();
float floatValue = scanner.nextFloat();
double doubleValue = scanner.nextDouble();
long longValue = scanner.nextLong();
short shortValue = scanner.nextShort();
byte byteValue = scanner.nextByte();
以上代码首先导入了Java标准库中的Scanner类,然后创建了一个Scanner对象,将键盘输入与该对象绑定。接下来,可以使用Scanner对象的nextInt()、nextFloat()、nextDouble()、nextLong()、nextShort()、nextByte()方法,分别从键盘读取整数、浮点数等类型的数据。
值得注意的是,当从键盘读取数值类型数据时,Scanner对象会自动忽略掉输入流中的空格、Tab符和换行符。如果文本流中包含非法字符或不符合数值类型的字符,则会抛出InputMismatchException异常。
同时需要注意的是,当使用nextLine()方法读取字符串时,程序只会读取一行,即到达行尾或遇到换行符为止。如果需要读取多个字符串,可以使用循环来实现。
代码片段如下:
import java.util.Scanner;
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个整数:");
int intValue = scanner.nextInt();
System.out.println("请输入一个浮点数:");
float floatValue = scanner.nextFloat();
System.out.println("请输入一个双精度浮点数:");
double doubleValue = scanner.nextDouble();
System.out.println("请输入一个长整数:");
long longValue = scanner.nextLong();
System.out.println("请输入一个短整数:");
short shortValue = scanner.nextShort();
System.out.println("请输入一个字节:");
byte byteValue = scanner.nextByte();
System.out.println("您输入的整数是:" + intValue);
System.out.println("您输入的浮点数是:" + floatValue);
System.out.println("您输入的双精度浮点数是:" + doubleValue);
System.out.println("您输入的长整数是:" + longValue);
System.out.println("您输入的短整数是:" + shortValue);
System.out.println("您输入的字节是:" + byteValue);
以上代码演示了如何从控制台获取不同类型的数值,然后在控制台输出这些数值。