Java命令行读取

Java是一种广泛使用的面向对象编程语言,在命令行中读取输入是Java程序开发中的一个常见需求。本文将介绍如何使用Java命令行读取输入,并提供示例代码进行演示。

1. 命令行参数

在Java中,我们可以通过命令行参数来传递输入给程序。命令行参数是指在命令行中输入程序名称后的额外参数。我们可以通过args参数来获取这些参数的值。

示例代码如下:

public class CommandLineExample {
    public static void main(String[] args) {
        if (args.length > 0) {
            System.out.println("命令行参数为:");
            for (String arg : args) {
                System.out.println(arg);
            }
        } else {
            System.out.println("没有命令行参数。");
        }
    }
}

运行上述代码并在命令行中输入java CommandLineExample arg1 arg2 arg3,将输出如下结果:

命令行参数为:
arg1
arg2
arg3

在上述代码中,我们使用了args.length来判断是否有命令行参数传入。如果args.length大于0,则表示有命令行参数传入,否则表示没有。

2. 控制台输入

除了通过命令行参数传递输入外,我们还可以在程序运行时通过控制台输入获取用户输入。Java提供了java.util.Scanner类用于处理控制台输入。

示例代码如下:

import java.util.Scanner;

public class ConsoleInputExample {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        
        System.out.print("请输入一个整数:");
        int number = scanner.nextInt();
        System.out.println("您输入的整数为:" + number);
        
        System.out.print("请输入一个字符串:");
        String text = scanner.next();
        System.out.println("您输入的字符串为:" + text);
        
        scanner.close();
    }
}

运行上述代码,将会在控制台中提示用户输入一个整数和一个字符串。用户输入后,程序将打印出用户所输入的值。

3. 类图

以下是上述示例代码中使用到的两个类的类图:

classDiagram
    class CommandLineExample {
        +main(args: String[]): void
    }
    
    class ConsoleInputExample {
        +main(args: String[]): void
    }

在上述类图中,CommandLineExample类和ConsoleInputExample类分别表示两个示例代码中的类。+main(args: String[]): void表示main方法。

4. 饼状图

下面是一个使用饼状图展示命令行参数类型分布的示例:

pie
    title 命令行参数类型分布
    "整数" : 45
    "字符串" : 55

在上述饼状图中,我们展示了命令行参数的类型分布情况。其中,整数类型参数占比45%,字符串类型参数占比55%。

结论

本文介绍了如何在Java程序中通过命令行读取输入。我们可以通过命令行参数传递输入,也可以通过控制台输入获取用户输入。同时,我们还通过示例代码演示了如何使用命令行参数和控制台输入。

希望本文对你理解Java命令行读取有所帮助!