1. ホーム
  2. java

[解決済み] .length と .length() の使い分けについて [重複]。

2022-02-06 13:30:26

質問

OK、ではこのコードで。

public class Test {
    public static void main(String[] args) {

        String[] people = {"Bob", "Billy", "Jim"};
        int sum = 0;

        for(int i = 0; i < people.length; i++) {
            sum += people[i].length();
        }
    }
}

質問ですが、なぜ people[i].length().length() であって .length . 配列の長さを取得する場合は、以下のようにします。 .length であって .length() . あなたは .length() というのは、配列ではなく文字列の長さを取得しようとしているからでしょうか?P.S. 私は初心者なので、あなたにはとても当たり前のことに思えるかもしれませんが、私にはそうではありません。

どのように解決するのですか?

この2つは全く別のものです。

.length のプロパティです。 配列 . それはメソッド呼び出しではありません。

.length() はメソッド呼び出しで String .

両方が表示されているのは、まず配列の長さに対して反復処理をしているからです。 配列の中身は String で、その長さをすべて足したいので、個々の String という配列になります。