[英]what does this [] syntax mean?
陳述結尾的[1]
是什么意思?
String magnitudeString = details.split(" ")[1];
不能這樣寫:
String [] magnitudeString = details.split(" ");
[1]
正在對數組建立索引: String.split()
的結果是一個數組, [1]
正在從該結果中獲取第二個元素。
這等效於:
String strs[] = details.split(" ");
String magnitudeString = strs[1];
因此,不能像您的建議那樣重寫它。
顯然,如果split
的結果少於2個元素,則這兩個都是問題,因此在訪問數組元素之前進行length
檢查是謹慎的,並且立即數形式不允許這樣做。
這只是意味着split()
方法將返回一個數組,並且您正在將該數組的第二個索引處的內容分配給您的String magnitudeString
(請注意,Java中索引從0開始)。
它是由details.split(" ")
返回的String []數組的索引。
一種建議用途
String [] magnitudeString = details.split(" ");
並遍歷。
使用
字符串幅度String = details.split(“”)[1]
可能會給array index out of bound
運行時異常array index out of bound
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.