【问题标题】:java 101, how do I count the number of arguments passed into main?java 101,如何计算传递给 main 的参数数量?
【发布时间】:2012-07-25 14:17:57
【问题描述】:

例如

public static void main(String[] args) {
            int count = 0;
        for (String s: args) {
            System.out.println(s);
                count++;

        }

    }

有没有办法做类似的事情

int count = args.length()?还是 args.size()?

【问题讨论】:

  • 正如其他人所说,args.length 更好。这是因为计数方法虽然 100% 有效,但需要 n 循环,其中 n 是数组的长度,而访问 args.length 需要 1 循环,使其更快。您无法更改 length 字段,但您仍然可以访问它(我们称之为“最终”)。
  • 这么多重复的答案。我们真的需要 6 个答案来使用数组的 length 字段吗?

标签: java count main args


【解决方案1】:

所有数组都有一个名为length的“字段”

int count = args.length;

【讨论】:

    【解决方案2】:
    public static void main(String[] args) {
        System.out.println(args.length);
    }
    

    【讨论】:

      【解决方案3】:

      "args" 只是一个数组,所以你可以使用它的长度属性。

      像这样:

      System.out.println(args.length);
      

      你可以走了。

      【讨论】:

        【解决方案4】:

        应该是:

        int count = args.length;
        

        【讨论】:

        • 谢谢,我在使用带括号的 args.length() 时遇到错误。我没有看到任何理由我应该能够做到这一点。愚蠢的错误,谢谢。
        • 数组在Java中是特殊的,将length作为成员字段而不是方法调用,所以没有括号。当使用Java Collections 时,例如ArrayList,您将调用size() 方法,并且需要括号。现在我想起来了,值得提出一个功能请求,要求将 size() 方法添加到数组中,作为语法糖,只是为了一致性和方便性。
        【解决方案5】:

        有没有办法做类似的事情

        int count = args.length()?还是 args.size()?

        是的,args.length

        args 没有什么特别之处;它是String 对象的常规数组,可以这样处理。

        【讨论】:

          【解决方案6】:

          只需使用
          int length=args.length

          args 只是一个数组,你可以使用它的长度属性。

          【讨论】:

            猜你喜欢
            • 2017-10-16
            • 2016-08-02
            • 2014-10-01
            • 2012-03-03
            • 2011-05-24
            • 2013-09-21
            • 1970-01-01
            • 2019-03-17
            • 1970-01-01
            相关资源
            最近更新 更多