0

とはどういう[1]意味ですか?

String magnitudeString = details.split(" ")[1];

次のように書けないでしょうか。

String [] magnitudeString = details.split(" ");
4

3 に答える 3

11

[1]は配列にインデックスを付けています: の結果はString.split()配列であり、[1]その結果から 2 番目の要素を取得しています。

これは次と同等です。

String strs[] = details.split(" ");
String magnitudeString = strs[1];

したがって、あなたの提案のように書き直すことはできません。

splitの結果の要素が 2 つ未満の場合、明らかにこれらのいずれかが問題になるため、length配列要素にアクセスする前にチェックすることが賢明であり、即時形式ではこれが許可されません。

于 2012-08-20T06:33:17.020 に答える
2

これは単に、split()メソッドが配列を返すことを意味し、その配列の 2 番目のインデックスにあるコンテンツを自分に割り当てていることを意味しますString magnitudeString(Java ではインデックスが 0 から始まることに注意してください)。

于 2012-08-20T06:32:48.313 に答える
0

によって返される String[] 配列のインデックスですdetails.split(" ")

一案使用

String [] magnitudeString = details.split(" "); 繰り返します。

使用して

文字列 MagnitudeString = details.split(" ")[1]

の実行時例外が発生する可能性がありますarray index out of bound

于 2012-08-20T06:43:34.217 に答える