在java中获取命令行参数的长度时出错

时间:2013-02-21 04:25:15

标签: java string command-line-arguments

我是java的新手。 在这里,我尝试通过命令行参数找到长度第一个参数“arr [0]”。我如何访问arr [0]的每个元素。 这是我的计划。第5行引发错误。 ç

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

5 个答案:

答案 0 :(得分:5)

int l= arr[0].length;

应该是:

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

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

答案 1 :(得分:4)

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

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

答案 2 :(得分: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);
    }
}

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

答案 3 :(得分: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.
}

答案 4 :(得分:1)

在您的代码中,

int l= arr[0].length;

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

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

为了找出数组的长度,请尝试以下代码:

int l = arr.length;