とはどういう[1]
意味ですか?
String magnitudeString = details.split(" ")[1];
次のように書けないでしょうか。
String [] magnitudeString = details.split(" ");
とはどういう[1]
意味ですか?
String magnitudeString = details.split(" ")[1];
次のように書けないでしょうか。
String [] magnitudeString = details.split(" ");
[1]
は配列にインデックスを付けています: の結果はString.split()
配列であり、[1]
その結果から 2 番目の要素を取得しています。
これは次と同等です。
String strs[] = details.split(" ");
String magnitudeString = strs[1];
したがって、あなたの提案のように書き直すことはできません。
split
の結果の要素が 2 つ未満の場合、明らかにこれらのいずれかが問題になるため、length
配列要素にアクセスする前にチェックすることが賢明であり、即時形式ではこれが許可されません。
これは単に、split()
メソッドが配列を返すことを意味し、その配列の 2 番目のインデックスにあるコンテンツを自分に割り当てていることを意味しますString magnitudeString
(Java ではインデックスが 0 から始まることに注意してください)。
によって返される String[] 配列のインデックスですdetails.split(" ")
。
一案使用
String [] magnitudeString = details.split(" ");
繰り返します。
使用して
文字列 MagnitudeString = details.split(" ")[1]
の実行時例外が発生する可能性がありますarray index out of bound