【问题标题】:Error while getting length of command line arguments in java [closed]在java中获取命令行参数的长度时出错[关闭]
【发布时间】:2013-02-06 07:42:01
【问题描述】:

我是 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);
    }
}

【问题讨论】:

  • "Error cannot find symble"复制/粘贴这些东西,不要尝试输入它们。
  • @PawanMishra,你的问题很不清楚。澄清您是否需要传递的命令行参数的长度或第一个参数的长度。
  • 鉴于正在进行一场不错的评论大战,我认为您需要澄清您真正想要的是什么。您想知道传递给程序的参数数量还是这些单个元素的长度??
  • @PradeepSimha +1,也许我也应该在回答之前要求 OP 澄清一下。

标签: java string command-line-arguments


【解决方案1】:
int l= arr[0].length;

应该是:

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

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

【讨论】:

  • 从 OP,我怎样才能找到命令行参数的长度它只给出第 0 个元素的长度
  • @PradeepSimha 来自标题 “java 中命令行参数的长度” - 问题不明确。这两点你都可以争论。
  • 他正在尝试解决回文问题,这就是为什么 An Argument 的长度
【解决方案2】:

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

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

【讨论】:

  • 补充这个非常简洁的解释:arr 的长度是调用程序时提供的参数数量。
【解决方案3】:
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】:
    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);
        }
    }
    

    我认为这回答了问题,无论问题的真正含义是什么......

    【讨论】:

    • +1,没有什么比“覆盖所有基础”更重要了。 ;)
    【解决方案5】:

    在您的代码中,

    int l= arr[0].length;
    

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

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

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

    int l = arr.length;
    

    【讨论】:

      猜你喜欢
      • 2014-05-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-04
      • 2019-02-07
      • 1970-01-01
      • 2014-04-12
      • 2012-10-21
      相关资源
      最近更新 更多