这个[]语法是什么意思?

Sac*_*Gax 0 java

是什么[1]在声明中到底意味着什么?

String magnitudeString = details.split(" ")[1];
Run Code Online (Sandbox Code Playgroud)

不能这样写:

String [] magnitudeString = details.split(" ");
Run Code Online (Sandbox Code Playgroud)

pb2*_*b2q 11

[1]索引数组:结果String.split()是一个数组,并[1]从该结果中获取第二个元素.

这相当于:

String strs[] = details.split(" ");
String magnitudeString = strs[1];
Run Code Online (Sandbox Code Playgroud)

所以它不能像你的建议那样重写.

显然,如果结果split少于2个元素,则其中任何一个都是问题,因此length在访问数组元素之前进行检查是谨慎的,并且立即形式不允许这样做.