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

在Java中如何使用Scanner函数进行控制台输入输出的操作

发布时间:2023-07-02 05:12:58

在Java中,可以使用Scanner类来进行控制台输入输出的操作。Scanner类位于java.util包中,需要先导入它才能使用。

控制台输入使用Scanner类的next方法,它可以读取下一个输入的字符串或其他类型的值。代码示例:

import java.util.Scanner;

public class ConsoleInputOutput {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        // 读取字符串
        System.out.print("请输入一个字符串: ");
        String inputString = scanner.next();
        System.out.println("您输入的字符串是: " + inputString);

        // 读取整数
        System.out.print("请输入一个整数: ");
        int inputInt = scanner.nextInt();
        System.out.println("您输入的整数是: " + inputInt);

        // 读取浮点数
        System.out.print("请输入一个浮点数: ");
        double inputDouble = scanner.nextDouble();
        System.out.println("您输入的浮点数是: " + inputDouble);

        // 读取布尔值
        System.out.print("请输入一个布尔值(true/false): ");
        boolean inputBoolean = scanner.nextBoolean();
        System.out.println("您输入的布尔值是: " + inputBoolean);

        scanner.close();
    }
}

上述代码首先创建了一个Scanner对象,构造方法通过传入System.in参数来表示从控制台获取输入。然后分别使用next、nextInt、nextDouble和nextBoolean方法来读取字符串、整数、浮点数和布尔值。

控制台输出使用System.out.println或System.out.print方法。前者会在输出内容末尾自动换行,后者则不会。代码示例:

public class ConsoleInputOutput {
    public static void main(String[] args) {
        int a = 10;
        double b = 3.14;

        // 换行输出
        System.out.println("变量a的值是:" + a);
        System.out.println("变量b的值是:" + b);

        // 不换行输出
        System.out.print("变量a的值是:");
        System.out.println(a);
        System.out.print("变量b的值是:");
        System.out.println(b);
    }
}

上述代码通过字符串拼接的方式将变量a和b的值输出到控制台。输出的结果会在变量值后面加上字符串。

需要注意,Scanner类的next方法会根据输入值的类型自动判断,并在读取完值后忽略该值后面的空白字符(包括空格、换行符等)。如果想要读取字符串中的空白字符,可以使用nextLine方法。

除了控制台输入输出外,Scanner类还可以用来读取文件等输入源。