📅  最后修改于: 2023-12-03 15:06:39.154000             🧑  作者: Mango
在Java中,可以通过键盘输入来获取用户输入的数据。这通常通过java.util.Scanner
类来实现。下面是一个简单的示例程序,它从键盘输入一个整数,并将其打印在控制台上。
import java.util.Scanner;
public class KeyboardInput {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个整数:");
int number = scanner.nextInt();
System.out.println("你输入的是:" + number);
}
}
上述代码使用Scanner
类来创建一个扫描器对象。然后,使用nextInt()
方法从用户输入的数据中读取整数值。注意,在读取整数之前,通常需要使用nextLine()
方法读取输入行的剩余部分,以避免错误发生。
除了整数,还可以输入其他类型的数据,如字符串、浮点数和布尔值。下面是一个示例程序,它从键盘读取不同类型的数据。
import java.util.Scanner;
public class KeyboardInput {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个字符串:");
String text = scanner.nextLine();
System.out.println("你输入的是:" + text);
System.out.print("请输入一个浮点数:");
double number = scanner.nextDouble();
System.out.println("你输入的是:" + number);
System.out.print("请输入一个布尔值(true/false):");
boolean bool = scanner.nextBoolean();
System.out.println("你输入的是:" + bool);
}
}
注意,对于浮点数和布尔值,要使用nextDouble()
和nextBoolean()
方法来读取输入值。
有时,用户可能会输入无效的数据,例如一个字符串,而你的程序期望一个整数。在这种情况下,将抛出一个InputMismatchException
异常。为了避免这种情况,应该对用户输入值进行验证。下面是一个示例程序,它演示了如何捕获InputMismatchException
异常。
import java.util.InputMismatchException;
import java.util.Scanner;
public class KeyboardInput {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
try {
System.out.print("请输入一个整数:");
int number = scanner.nextInt();
System.out.println("你输入的是:" + number);
} catch (InputMismatchException e) {
System.out.println("输入无效。请重新输入一个整数。");
}
}
}
在上面的示例程序中,我们使用一个try-catch
语句块来捕获InputMismatchException
异常。如果发生异常,我们将打印一个错误消息,并提示用户重新输入一个整数。
在Java中,可以通过键盘输入从用户那里获取数据。可以使用Scanner
类来读取不同类型的输入值,并使用异常处理机制来处理无效输入值的情况。