Java 101, 如何统计传递给主函数的参数数量?

12

例如

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”字段,但仍然可以访问它(我们称之为“final”)。 - Ryan Amos
这么多重复的答案。我们真的需要6个关于使用数组length字段的答案吗? - Steve Kuo
6个回答

18

它将会是:

int count = args.length;

谢谢,我在使用带括号的args.length()时遇到了错误。我没有看到任何理由可以这样做。愚蠢的错误,谢谢。 - user1464251
在Java中,数组是特殊的,它们将length作为成员字段而不是方法调用,因此没有括号。当使用Java集合,例如ArrayList时,您将调用size()方法,需要使用括号。现在我想起来了,值得提出一个功能请求,要求添加一个size()方法到数组中,作为语法糖,仅为了保持一致性和方便性。 - Basil Bourque

4

有没有类似于

int count = args.length() 或者 args.size() 的写法?

是的,使用 args.length

args 没有什么特别之处;它是一个普通的 String 对象数组,可以像处理其他数组一样进行处理。


2

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

int count = args.length;

2
public static void main(String[] args) {
    System.out.println(args.length);
}

2
"

“args”只是一个数组,因此您可以使用它的长度属性。

像这样:

"
System.out.println(args.length);

然后您就可以使用了。


1

只需使用
int length=args.length

args只是一个数组,您可以使用它的length属性。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接