您的位置 首页 java

如何修改 Java 命令行参数

了解如何修改 Java 命令行参数。Java 命令行参数使 程序员 能够在程序执行期间传递参数

如何检查代码是否无错,在所有情况下都可以工作,并处理所有边缘情况?

更简单的方法是根据所有可能的 测试用例 范围对其进行检查,这些测试用例有时可能非常庞大。在这样的场景中,通过这些测试用例可能会非常忙碌和费时。我们需要一些方法,可以很容易地做到这一点没有太多的麻烦,可以自动化的更大的输入。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 中传递命令行参数:

  1. 用.Java 扩展名保存 Java 程序(例如 Arguments.Java)。
  2. 在本地 存储程序 的目录中打开终端/命令提示符
  3. 编译 Java 程序将.Java 文件转换为.class 文件
  4. 命令: javac filename.java (在这里,javac Arguments.java)
  5. 运行程序并在文件名用空格分隔后传递参数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 ]和赋值运算符访问或修改命令行参数,就像在普通编程语言中那样。

文章来源:智云一二三科技

文章标题:如何修改 Java 命令行参数

文章地址:https://www.zhihuclub.com/174089.shtml

关于作者: 智云科技

热门文章

网站地图