欢迎访问宙启技术站
智能推送

使用Java中的Scanner函数从控制台读取用户输入的方法是什么?

发布时间:2023-06-22 04:28:37

Scanner是Java.util包中的一个类,它可以从控制台读取用户输入。Scanner类可以扫描基本类型的值和字符串。有许多方法可以使用Scanner来读取输入。本文将介绍使用Scanner函数从控制台读取用户输入的方法。

Scanner构造函数

在使用Scanner之前,我们需要创建Scanner对象。我们可以使用以下构造函数来创建Scanner对象:

Scanner scanner = new Scanner(System.in);

此构造函数利用System.in对象从控制台获取用户的输入。

读取字符串

使用Scanner类的nextLine()方法可以读取单行字符串。在该方法读取输入后,换行符仍然保留在输入缓冲区中,可以通过使用空的nextLine()调用来处理输入缓冲区。

以下是读取字符串的示例代码:

Scanner scanner = new Scanner(System.in);
 System.out.print("请输入字符串: ");
 String str = scanner.nextLine();
 System.out.println("您输入的字符串是: " + str);

读取整数

使用Scanner类的nextInt()方法读取整数。此方法确保输入的值是整数。如果输入的是除数字之外的其他字符,则会抛出InputMismatchException异常。

以下是读取整数的示例代码:

Scanner scanner = new Scanner(System.in);
 System.out.print("请输入整数: ");
 int num = scanner.nextInt();
 System.out.println("您输入的整数是: " + num);

读取浮点数

使用Scanner类的nextFloat()方法读取浮点数。此方法确保输入的值是浮点值。如果输入的是除数字之外的其他字符,则会抛出InputMismatchException异常。

以下是读取浮点数的示例代码:

Scanner scanner = new Scanner(System.in);
 System.out.print("请输入一个浮点数: ");
 float num = scanner.nextFloat();
 System.out.println("您输入的浮点数是: " + num);

读取布尔值

使用Scanner类的nextBoolean()函数来读取布尔值。

以下是读取布尔值的示例代码:

Scanner scanner = new Scanner(System.in);
 System.out.print("请输入一个布尔值(true或false):");
 boolean bool = scanner.nextBoolean();
 System.out.println("您输入的布尔值是: " + bool);

读取一个单独的字符

使用Scanner类的next()方法读取一个字符。该方法仅读取一个字符。如果输入的字符数大于一个,它将忽略后移的字符。

以下是读取单个字符的示例代码:

Scanner scanner = new Scanner(System.in);
 System.out.print("请输入一个字符:");
 char ch = scanner.next().charAt(0);
 System.out.println("您输入的字符是: " + ch);

总结

以上是Java中使用Scanner函数从控制台读取用户输入的几种方法。您可以根据您的需求选择一种方法。Scanner类是Java IO中最常用和最实用的类之一,它为开发人员提供了灵活、强大的方式来从控制台读取输入。