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命令行读取有所帮助!