簡體   English   中英

這個[]語法是什么意思?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM