Java的输入输出函数——如何使用Scanner类读取用户输入?
发布时间:2023-07-03 10:16:19
在Java中,可以使用Scanner类来读取用户的输入。Scanner类提供了许多方法来读取不同类型的数据,例如:nextInt()、nextDouble()、nextLine()等。
要使用Scanner类读取用户的输入,需要先创建Scanner对象,并将其关联到标准输入流(System.in)上。以下是使用Scanner类读取用户输入的示例代码:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个整数: ");
int num = scanner.nextInt();
System.out.println("您输入的整数是: " + num);
System.out.print("请输入一个浮点数: ");
double decimal = scanner.nextDouble();
System.out.println("您输入的浮点数是: " + decimal);
System.out.print("请输入一个字符串: ");
String str = scanner.nextLine();
System.out.println("您输入的字符串是: " + str);
scanner.close();
}
}
在上面的示例代码中,首先创建了一个Scanner对象scanner,并将其关联到标准输入流(System.in)上。然后,使用nextInt()方法读取用户输入的整数,使用nextDouble()方法读取用户输入的浮点数,使用nextLine()方法读取用户输入的字符串。最后,使用println()方法将读取到的数据输出到控制台。
需要注意的是,在使用nextLine()方法读取用户输入的字符串之前,需要先调用一次nextLine()方法,用来清除输入缓冲区中的换行符。这是因为在使用nextInt()、nextDouble()等方法读取基本类型数据时,Scanner类只会读取有效数据,并忽略数据后面的换行符。但是nextLine()方法会读取换行符,因此需要先清除输入缓冲区。
另外,为了释放Scanner对象占用的资源,通常在使用完毕后需要调用close()方法来关闭Scanner对象。
以上就是使用Scanner类读取用户输入的示例代码,希望对你有帮助!
