次の配列は13個の要素しか持たず、長さを13と表示するので、混乱します。なぜそうですか?この配列の長さはどうして13ですか?
class ArrayCopyOfDemo {
public static void main(String[] args) {
char[] copyFrom = {'d', 'e', 'c', 'a', 'f', 'f', 'e','i', 'n', 'a', 't', 'e', 'd'};
char[] copyTo = java.util.Arrays.copyOfRange(copyFrom, 2, 10);
System.out.println(new String(copyTo));
System.out.println(copyFrom.length);
}
}
それは長さが正確に13
として報告しかし、これらの要素は使用をインデックス付けされていることに注意されるようになし、copyFrom
13個の要素を有する12
'copyFrom.length'は間違いなく13です。 – Tunaki
長さは配列内の要素数であり、最大インデックス(常に長さ-1)ではありません。 –
本当にありがたいです – pintoo