如何使用Java中的Scanner函数来进行用户输入的读取和操作?
发布时间:2023-07-01 16:50:46
习惯函数式编程和命令行输入输出的人可能对Scanner很熟悉,Scanner是Java中常用的用于读取用户输入的类。Scanner类提供了多个方法来读取不同类型的输入数据,并将其转换为Java中的基本数据类型或字符串。
下面是使用Scanner实现用户输入读取和操作的示例代码:
1. 导入Scanner类
import java.util.Scanner;
2. 创建Scanner对象
Scanner scanner = new Scanner(System.in);
3. 读取用户输入的整数
int number = scanner.nextInt();
4. 读取用户输入的浮点数
float floatValue = scanner.nextFloat();
5. 读取用户输入的字符串
String string = scanner.nextLine();
6. 读取用户输入的布尔值
boolean boolValue = scanner.nextBoolean();
7. 读取用户输入的字符
char character = scanner.next().charAt(0);
使用Scanner读取用户输入之后,我们可以根据输入的值执行相应的逻辑操作。例如,计算两个数的和,可以这样实现:
System.out.println("请输入 个数:");
int num1 = scanner.nextInt();
System.out.println("请输入第二个数:");
int num2 = scanner.nextInt();
int sum = num1 + num2;
System.out.println("两个数的和为:" + sum);
另外,在使用Scanner读取用户输入之前,可能需要给用户一些提示。这可以通过使用System.out.print()或System.out.println()方法来实现:
System.out.print("请输入您的姓名:");
String name = scanner.nextLine();
System.out.println("您好," + name + "!");
另外,记得在读取完用户输入之后,使用scanner.close()方法关闭Scanner对象,以释放资源。完整的示例代码如下:
import java.util.Scanner;
public class ScannerExample {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入 个数:");
int num1 = scanner.nextInt();
System.out.print("请输入第二个数:");
int num2 = scanner.nextInt();
int sum = num1 + num2;
System.out.println("两个数的和为:" + sum);
scanner.close();
}
}
使用上述代码,我们可以通过控制台接收用户输入的两个数,并计算它们的和。
总结:Scanner是Java中使用方便的读取用户输入的类,我们可以通过它的方法实现对不同类型的用户输入的读取和操作。使用Scanner的基本步骤是创建Scanner对象,然后使用其方法读取用户输入,最后关闭Scanner对象。
