如何检查代码是否无错,在所有情况下都可以工作,并处理所有边缘情况?
更简单的方法是根据所有可能的测试用例范围对其进行检查,这些测试用例有时可能非常庞大。在这样的场景中,通过这些测试用例可能会非常忙碌和费时。我们需要一些方法,可以很容易地做到这一点没有太多的麻烦,可以自动化的更大的输入。Java 中的命令行参数就是这样一种解决方案,它可以使我们的测试和调试过程更加容易。
在本文中,我们将简要讨论什么是命令行参数、它们是如何传递的以及它们是如何工作的; 但是我们的主要重点将放在如何修改 Java 命令行参数上。
// here args will hold the command line arguments
public static void main(String[] args) {
System.out.println("Hello World!");
// remaining code will go here
}
什么是命令行参数?
Java 命令行参数使程序员能够在程序执行期间传递参数。程序员可以直接从控制台传递这些参数,这些参数将由 main ()方法访问,并可用作输入。我们还可以通过将值直接传递给 main ()方法来绕过命令行参数。
命令行参数是如何工作的?执行时提供的命令行参数被包装并提供给 args []。Args []本质上是一个字符串数组,其中包含提供给它的所有命令行参数。每个参数将存储在一个索引中,从 args [0]一直到 args [ n ]。
如何传递命令行参数?命令行参数通过命令提示符或终端传递。通过它传递的所有参数都将被 JVM 转换并包装到内部的 args []数组中。
现在让我们看看如何借助一个示例传递命令行参数。假设我们有一个包含 Java 代码的文件。下面的步骤将演示如何在 Java 中传递命令行参数:
- 用.Java 扩展名保存 Java 程序(例如 Arguments.Java)。
- 在本地存储程序的目录中打开终端/命令提示符
- 编译 Java 程序将.Java 文件转换为.class 文件
- 命令: javac filename.java (在这里,javac Arguments.java)
- 运行程序并在文件名用空格分隔后传递参数Command: 命令:java filename argument1 argument2 …. argumentN (Here, Java arguments (这里是 Java 参数Welcome to this blog and Happy Learning)
正如上面的例子中所讨论的,现在让我们尝试访问所有在 Java 中传递的命令行参数。我们要怎么做?
由于这些参数存储在 args []数组中,这意味着我们可以使用 args [ i ]轻松访问它们,其中我指定了一个可以从0到 n (传递的参数总数)变化的索引。
下面的代码是相同的示范:
class Arguments {
public static void main( String[] args ) {
System.out.println(" Hello World! ");
// args.length is used to get length of args array
System.out.println(" Total number of args: " args.length);
// iterating over the args array to print the args if available
for (int i = 0; i < args.length; i ) {
System.out.println(" Arg " i ": " args[i]);
}
输出
Hello World!
Total number of args: 7
Arg 0: Welcome
Arg 1: to
Arg 2: this
Arg 3: blog
Arg 4: and
Arg 5: Happy
Arg 6: Learning
如何修改命令行参数?
同样,我们可以使用 args [ i ]来获取 with index 处的值,然后使用赋值操作符(=) ,我们可以修改 with index 处的命令行参数。
下面的代码片段将修改通过 Java 命令行传递的一些参数。
args[1] = " Modified Command Line Argument 1 ";
args[3] = " Modified Command Line Argument 2 ";
args[5] = " Modified Command Line Argument 3 ";
更新输出
Hello World!
Total number of args: 7
Arg 0: Welcome
Arg 1: Modified Command Line Argument 1
Arg 2: this
Arg 3: Modified Command Line Argument 2
Arg 4: and
Arg 5: Modified Command Line Argument 3
Arg 6: Learning
简而言之
- Java 命令行参数是通过命令提示符向程序提供输入的一种方式。
- 命令行参数在执行 run 命令时传递,参数在文件名之后立即传递,用空格分隔。
- 命令行参数最终由 main 函数中的字符串数组(args [])接收。
- 我们可以使用 args [ i ]和赋值运算符访问或修改命令行参数,就像在普通编程语言中那样。