-6

我是java新手。在这里,我尝试找到命令行参数传递的长度第一个参数“arr [0]”。以及如何访问 arr[0] 的每个元素。这是我的程序。在第 5 行抛出错误。C

class LengthArr
{
    public static void main(String[] arr)
    {
        int len= arr[0].length;  //Cannot find symble
        System.out.println(arr[0] + "Have length : " + len);
    }
}
4

5 回答 5

5
int l= arr[0].length;

应该:

int l= arr[0].length();

我对这个问题的解读是你想要提供的实际参数的长度,因为它是一个回文测试器。许多人猜测您的意思是提供的参数数量。 因此,对于需要什么存在一些混淆。

于 2013-02-21T04:27:29.997 回答
4

arr[0]String。要获得它的长度,您需要使用arr[0].length().

arrString[]。要获得它的长度,您需要使用arr.length.

于 2013-02-21T04:30:59.423 回答
2
public static void main(String[] arr) {
    int numArgs, argLen, ii;
    numArgs = arr.length; // number of arguments
    System.out.println("There are " + numArgs + " arguments");
    for(ii=0; ii<numArgs; ii++)
    {
        argLen = arr[ii].length();
        System.out.println("The length of argument " + ii + " is " + argLen);
    }
}

我认为这回答了这个问题,不管问题到底是什么......

于 2013-02-21T04:48:08.527 回答
1
public static void main(String[] arr) {
    int len = arr.length;// to find length of array.
    System.out.println(len);
    int length = arr[0].length();// to find length of 0th element in arr.
}
于 2013-02-21T04:33:34.757 回答
1

在您的代码中,

int l= arr[0].length;

在这一行中,arr[0] 表示数组中名为 arr 的第 0 个索引处的值。因此,可以以这种方式使用长度函数来查找存储在数组中第 0 个索引处的值的长度。

int l = arr[0].length();

为了找出数组的长度,试试这个代码:

int l = arr.length;
于 2013-02-21T04:49:53.343 回答