Java读取命令行输入

在Java中,我们经常需要从命令行中读取输入数据。这可以是用户的输入,也可以是来自其他程序的输出。Java提供了一种简单而有效的方式来读取命令行输入。

使用Scanner类读取命令行输入

Java的java.util.Scanner类提供了一种方便的方式来读取命令行输入。Scanner类提供了多种方法来读取不同类型的输入数据,包括整数、浮点数、字符串等。

下面是一个简单的示例代码,演示如何使用Scanner类读取命令行输入的整数:

import java.util.Scanner;

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

        System.out.print("请输入一个整数:");
        int number = scanner.nextInt();

        System.out.println("您输入的整数是:" + number);

        scanner.close();
    }
}

上面的代码首先创建了一个Scanner对象,并将其绑定到标准输入流System.in。然后使用nextInt()方法读取一个整数,并将其存储在number变量中。最后,打印出用户输入的整数。

运行该程序时,它将提示用户输入一个整数。用户输入后,程序将显示用户输入的整数。请注意,在使用完Scanner对象后,需要调用scanner.close()方法来关闭它。

读取字符串输入

除了读取整数,Scanner类还可以读取字符串输入。下面是一个示例代码,演示如何使用Scanner类读取命令行输入的字符串:

import java.util.Scanner;

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

        System.out.print("请输入一个字符串:");
        String input = scanner.nextLine();

        System.out.println("您输入的字符串是:" + input);

        scanner.close();
    }
}

上面的代码通过调用nextLine()方法来读取一行字符串输入,并将其存储在input变量中。然后,打印出用户输入的字符串。

读取多个输入

有时候我们需要读取多个输入,可以通过多次调用Scanner类的相应方法来实现。下面是一个示例代码,演示如何读取多个整数输入:

import java.util.Scanner;

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

        System.out.print("请输入两个整数,以空格分隔:");
        int number1 = scanner.nextInt();
        int number2 = scanner.nextInt();

        System.out.println("您输入的整数是:" + number1 + " 和 " + number2);

        scanner.close();
    }
}

上面的代码首先提示用户输入两个整数,用户输入后,程序将读取这两个整数,并将它们存储在number1和number2变量中。然后,打印出用户输入的整数。

结论

通过使用Scanner类,我们可以轻松地读取命令行输入。这为我们编写能够与用户进行交互的程序提供了一种简单而有效的方式。通过Scanner类的不同方法,我们可以读取不同类型的输入数据,包括整数、浮点数、字符串等。

希望本文对你理解如何在Java中读取命令行输入提供了帮助。继续探索Java的输入输出功能,你将能够构建更加强大和灵活的程序。