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

如何使用Java中的Scanner类读取用户的输入?

发布时间:2023-06-06 19:04:19

Scanner类是Java的一个类库,它用于读取用户的输入。Scanner类可以帮助我们获取不同类型的对象,比如整数、字符串和浮点数等。通过使用Scanner类,我们可以轻松地从命令行读取用户的输入。

Scanner类的使用非常简单。要使用Scanner类,只需创建Scanner对象并使用对象的方法来读取输入。下面是一个示例程序,演示如何使用Scanner类来读取用户的缓冲区输入:

import java.util.Scanner;

public class ReadInput {
   public static void main(String[] args) {
      Scanner scanner = new Scanner(System.in);
      System.out.print("请输入你的姓名:");
      String name = scanner.nextLine();  
      System.out.println("你好,"+ name +"!");
      System.out.print("请输入你的年龄:");
      int age = scanner.nextInt();      
      System.out.println("你的年龄是:" + age);
   }
}

在上面的代码中,我们创建了一个Scanner对象并将其关联到System.in流。然后我们使用Scanner.nextLine()方法读取用户输入的字符串,并将其存储在name变量中。接下来使用Scanner.nextInt()方法从标准输入读取用户的整数输入,并将其存储在age变量中。最后,我们将用户输入的姓名和年龄作为输出显示在屏幕上。

在读取用户输入之后,记得要调用Scanner对象的close()方法来释放资源。

Scanner类的其他方法包括nextInt()、nextDouble()和nextLine()等,可以从标准输入读取不同类型的数据。当读取完数据后,用close()方法关闭Scanner类读取器。下面是Scanner类的常用方法:

- next():返回输入的下一个标记(默认从空格分隔符中获取数据),用到空格就会停下。

- nextLine():返回输入流中下一行的字符串,包括表示该行结束的字符。

- nextInt():从输入流中读取下一个整数。

- nextDouble():从输入流中读取下一个双精度浮点数。

- nextBoolean():从输入流中读取下一个布尔值。

- close():关闭此扫描器。

所以,如果您想要读取用户的输入,可以使用Scanner类。首先创建Scanner对象并将其关联到标准输入流(System.in)。接下来,使用Scanner方法来读取用户输入,根据数据类型存储输入,并对其进行操作。最后,请勿忘记在使用完Scanner对象后调用其close()方法以释放资源。