是什么[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在访问数组元素之前进行检查是谨慎的,并且立即形式不允许这样做.