欢迎访问宙启技术站
智能推送

利用Java中的Scanner函数实现控制台输入输出?

发布时间:2023-06-29 13:42:54

Java中的Scanner类是用来扫描控制台输入的工具。它提供了一些方法来读取不同类型的数据,并且可以进行格式化处理。以下是如何使用Scanner实现控制台输入输出的简单示例:

1. 导入Scanner类

首先需要导入Scanner类,可以在文件的开头使用import java.util.Scanner;语句。

2. 创建Scanner对象

使用Scanner scanner = new Scanner(System.in);代码创建一个Scanner对象,并将其关联到标准输入流(也就是控制台输入)。

3. 读取输入

使用Scanner对象的不同方法来读取不同类型的输入数据。例如,可以使用nextInt()方法读取一个整数,nextDouble()方法读取一个浮点数,nextLine()方法读取一行文本等等。

int num = scanner.nextInt(); // 读取一个整数
double price = scanner.nextDouble(); // 读取一个浮点数
String name = scanner.nextLine(); // 读取一行文本

4. 输出结果

使用System.out.println()或其他输出方法将结果打印到控制台上。

System.out.println("输入的整数是:" + num);
System.out.println("输入的浮点数是:" + price);
System.out.println("输入的文本是:" + name);

完整示例代码:

import java.util.Scanner;

public class ConsoleInputOutput {
    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 price = scanner.nextDouble();
        System.out.println("输入的浮点数是:" + price);
        
        scanner.nextLine(); // 清除输入缓冲区的换行符
        
        System.out.print("请输入一行文本:");
        String name = scanner.nextLine();
        System.out.println("输入的文本是:" + name);
        
        scanner.close();
    }
}

以上代码中,我们首先创建一个Scanner对象,然后通过nextInt()nextDouble()nextLine()方法读取输入数据,并使用System.out.println()方法输出结果。最后不要忘记使用scanner.close()来关闭Scanner对象。

使用Scanner可以实现更复杂的输入输出逻辑,例如循环读取输入,对输入进行验证和处理等等。它提供了很多有用的方法和功能,可以根据需要来灵活使用。