如何使用Java中的Scanner()函数读取用户输入?
Scanner类是Java中一个非常重要的输入类。它能够读取控制台或文件中的数据内容,然后将其转换成Java中对应的数据类型,从而为程序提供输入数据。在Java中,我们要使用Scanner类来读取用户输入,首先需要对Scanner类有一定的了解。
Scanner类简介
Scanner类是Java中java.util包中的一个类,它被设计成一个简单和方便的输入方法。Scanner类能够读取输入数据,并将数据转换成Java中的基本数据类型,例如整型、浮点型、字符串等等,从而为程序提供输入数据。Scanner对象可以通过System.in从用户的控制台输入数据,也可以从文件或其他输入流中读取数据。
如何使用Scanner()函数读取用户输入?
让我们来看看Scanner类的使用示例,了解如何通过Scanner来读取用户输入:
import java.util.Scanner; // import Scanner class
public class ScannerExample {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in); // Create a Scanner object
System.out.println("Enter your name: ");
String name = scan.nextLine(); // Read user input
System.out.println("Your name is: " + name); // Output user input
scan.close(); // Close Scanner object
}
}
上述代码中,我们首先导入了java.util.Scanner包,然后在main()方法中创建了一个Scanner对象。接着我们通过System.in来读取用户输入,并将其存储在String类型的变量中,最后我们输出这个变量。
在上述代码中,我们使用了Scanner类的nextLine()方法来读取整行输入,这也是我们最常用的读取用户输入方法之一。Scanner类还有其他的读取方法,如next()、nextInt()、nextDouble()等。其中,next()方法只读取一行输入的第一个单词,nextInt()方法读取下一个整数、nextDouble()方法读取下一个浮点数等等。这些方法的使用与nextLine()方法类似。
Scanner类对象可以使用之前创建的Scanner对象的nextInt()方法、next()方法和nextDouble()方法来读取不同类型的数据。如果nextDouble()方法用于读取double类型的值,则nextInt()方法用于读取int类型的值,next()方法用于读取字符串值。
Scanner类的关闭
由于Scanner类使用某些系统资源,因此在使用完Scanner对象之后,需要将其关闭。我们可以通过调用Scanner类对象的close()方法来关闭它。在上述代码中,我们在最后通过调用scan.close()方法来关闭Scanner对象,这是一个良好的编程习惯。
总结
Scanner类是Java中一个非常重要的输入类,它能够读取控制台或文件中的数据内容,然后将其转换成Java中对应的数据类型,从而为程序提供输入数据。通过Scanner类对象的nextInt()方法、next()方法和nextDouble()方法,我们能够读取不同类型的数据。在使用完Scanner对象之后,需要将其关闭。
