【问题标题】:Understanding (string args[]) [duplicate]理解(字符串args [])[重复]
【发布时间】:2012-11-30 14:12:15
【问题描述】:

可能重复:
What is “String args[]”? in Java

所以我最近(嗯,三天前)开始自学 Java,以前的编程经验绝对为零,除非你算上 HTML/CSS。

现在我一直在浏览书籍和在线教程,包括 Sun 教程。我不太明白(string args[])在方法中的作用是什么。

我从网上看到的是,当使用控制台运行程序时,它会用“>Java myprogram”之后的任何内容代替“args”。

首先,这是正确的吗?如果是这样,你为什么要这样做?

干杯!

【问题讨论】:

  • 看看这个question
  • 确保你有“字符串”而不是“字符串”。 Java 区分大小写。第一个意思是java.lang.String;第二个……?
  • @duffymo ...是编译器错误。
  • 你学得怎么样?最好遵循教程,他们会解释这些事情
  • @smit Wat。除了每个接受参数的 Java 命令行程序。

标签: java args


【解决方案1】:

String[] args 可以写成String args[]String ... args 是您为程序提供的参数数组。

你为什么要这样做?

所以你可以在命令行上给你的程序输入。它在 Java 程序中并不经常使用,但命令行实用程序接受参数是很常见的,例如

在这种情况下,MyClass.java 是一个参数。

javac MyClass.java

或者像下面这样有三个参数。

java -cp . MyClass

【讨论】:

    【解决方案2】:

    这或多或少是正确的。 java Program 之后的每个空格分隔的单词都存储到一个字符串数组中,该数组恰好称为args

    一个关于如何使用它为您带来好处的示例:

    public class Test {
        public static void main(String[] args)
        {
            if(args.length > 0)
            {
                System.out.println(args[0] + "\n");
            }
        }
    }
    

    编译:

    > javac Test.java
    

    然后运行它:

    > java Test Yes
    

    “是”然后打印到您的屏幕上。

    【讨论】:

      猜你喜欢
      • 2013-08-26
      • 2014-06-18
      • 2014-01-21
      • 1970-01-01
      • 2019-11-11
      • 2018-05-13
      • 2020-12-25
      • 2011-07-03
      • 1970-01-01
      相关资源
      最近更新 更多