📜  prendere valore da tastiera java (1)

📅  最后修改于: 2023-12-03 14:45:38.839000             🧑  作者: Mango

Java中从键盘输入数值类型数据的方法

在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);

以上代码演示了如何从控制台获取不同类型的数值,然后在控制台输出这些数值。