Java中Scanner输入用法实例
Scanner类介绍
Scanner类是Java.util中的一个类,用于接收用户从键盘输入的数据,将输入的数据转换为相应的数据类型。
Scanner使用方法
导包
Scanner所在的包是java.util,所以用到Scanner时要导入该包。
import java.util.Scanner;
创建Scanner对象
使用Scanner之前要先创建Scanner对象,对象创建时需要传入一个InputStream对象,InputStream指定了从哪里读取输入数据。
一般使用System.in作为InputStream参数,表示从键盘接收输入。
Scanner scanner = new Scanner(System.in);
使用Scanner对象
Scanner对象提供了多种方法,用于读取输入数据,主要有以下几个方法:
-
next()方法:读取下一个字符串,遇到空格或回车时停止。
-
nextLine()方法:读取下一行字符串,遇到回车时停止。
-
nextInt()方法:读取下一个整数。
-
nextFloat()方法:读取下一个浮点数。
以下是具体实例演示。
实例一:读取字符串
下面的示例演示如何读取一个字符串。
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个字符串:");
String str = scanner.next();
System.out.println("输入的字符串是:" + str);
}
}
在这个示例中,我们使用Scanner的next()方法读取一个字符串类型的数据,当用户输入一个字符串后,这个字符串就会被赋值给变量str。
实例二:读取数字
现在我们来演示如何读取整数和浮点数。
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个整数:");
int num1 = scanner.nextInt();
System.out.println("您输入的整数是:" + num1);
System.out.print("请输入一个浮点数:");
float num2 = scanner.nextFloat();
System.out.println("您输入的浮点数是:" + num2);
}
}
在这个示例中,我们使用Scanner的nextInt()方法读取一个整数类型的数据,使用nextFloat()方法读取一个浮点数类型的数据,当用户输入一个数字后,这个数字就会被转换为相应的数据类型,并赋值给num1和num2变量。
总结
Java中Scanner类作为读取用户输入的重要工具,可以用于交互式的程序开发。使用Scanner类需要注意一些输入数据的特点以及Scanner类中提供的方法,更好地了解和运用Scanner类,会使代码更为简洁、精炼。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:java中Scanner输入用法实例 - Python技术站