查找数组的索引

-5 java

有人可以向我解释为什么结果是6?谢谢

String[] s = { "A", "B", "C", "D" };
String b = "ABRACADABRA";
int i = s.length - 1;
System.out.print( b.indexOf( s[ i ] ) );
Run Code Online (Sandbox Code Playgroud)

我知道s的长度是4,所以i = 3,但那么s [i]是什么意思?

Mar*_*ers 5

在Java中,字符串和数组是0索引的.这意味着第一个元素的索引为0,第二个元素的索引为1,等等...

所以s[3]意味着第四元件的sD.表达式b.indexOf("D")为6因为D第七个字母ABRACADABRA,所以它在索引6处.