Java中如何使用Scanner函数从用户输入中获取数据?
发布时间:2023-07-03 09:29:47
在Java中,可以使用Scanner类从用户输入中获取数据。Scanner类位于java.util包中,需要在文件的开头添加import语句导入Scanner类。
要使用Scanner类获取用户输入的数据,需要创建Scanner对象,并通过Scanner对象调用不同的方法来获取不同类型的数据。
以下是几个常用的Scanner方法:
1. nextInt(): 用于获取用户输入的整数。
2. nextDouble(): 用于获取用户输入的浮点数。
3. nextLine(): 用于获取用户输入的一行字符串。
4. next(): 用于获取用户输入的一个单词。
下面是一个示例程序,演示如何使用Scanner类从用户输入中获取数据:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// 创建Scanner对象
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();
// nextLine方法在接收一个整数或浮点数后,会留下一个换行符,需要将其消费掉
scanner.nextLine();
System.out.println("您输入的字符串是: " + str);
// 从用户输入中获取一个单词
System.out.print("请输入一个单词: ");
String word = scanner.next();
System.out.println("您输入的单词是: " + word);
// 关闭Scanner对象
scanner.close();
}
}
在以上示例中,首先创建了Scanner对象scanner,并传入System.in作为参数,表示从标准输入获取用户输入。
然后使用scanner的nextInt()、nextDouble()、nextLine()、next()等方法分别获取用户输入的整数、浮点数、一行字符串和一个单词,并将它们打印出来。
需要注意的是,当使用nextLine()方法获取一行字符串后,需要再调用一次nextLine()方法消费掉换行符。这是因为nextInt()、nextDouble()等方法会留下一个换行符,需要将其消费掉,否则会影响后续的输入。
最后,记得通过调用scanner的close()方法关闭Scanner对象,释放资源。
这样,就可以在Java中使用Scanner类从用户输入中获取数据了。
