-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()

arrですString[]。その長さを取得するには、を使用する必要があります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

あなたのコードでは、

int l= arr[0].length;

この行で、arr [0]は、0番目のインデックスでarrという名前の配列の値を表します。したがって、長さ関数をこのように使用して、0番目のインデックスで配列に格納されている値の長さを見つけることができます。

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

配列の長さを調べるには、次のコードを試してください。

int l = arr.length;
于 2013-02-21T04:49:53.343 に答える
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 に答える