2013-05-26 51 views
-2

我無法理解的代碼誰能help.its在一個MIDlet的方法.. 它使用IP地址和網絡連接Java手機應用程序來控制PC

private static String[] split(String splitStr, String delimiter) { 
    StringBuffer token = new StringBuffer(); 
Vector tokens = new Vector(); 

char[] chars = splitStr.toCharArray(); 
for (int i=0; i < chars.length; i++) { 
    if (delimiter.indexOf(chars[i]) != -1) { 

     if (token.length() > 0) { 
      tokens.addElement(token.toString()); 
      token.setLength(0); 
     } 
    } else { 
     token.append(chars[i]); 
    } 
} 

if (token.length() > 0) { 
    tokens.addElement(token.toString()); 
} 

String[] splitArray = new String[tokens.size()]; 
for (int i=0; i < splitArray.length; i++) { 
    splitArray[i] = (String) tokens.elementAt(i); 
} 
return splitArray; 
} 
+0

只需穿過它即可。 – NINCOMPOOP

+0

代碼的哪部分你不明白?你剛剛發佈了一個隨機代碼片段,並希望我們解釋它嗎? –

+0

char [] chars = splitStr.toCharArray(); 在這個聲明之後存儲在字符中的是什麼,因爲我們已經初始化splitStr ..? –

回答

0

與計算機進行交互我認爲它只是迭代第一個參數(splitStr)並根據分隔符(第二個參數)分割它。它通過將所有個體令牌放入稱爲「令牌」的向量來實現這一點。 在最後幾行中,它基本上將矢量的所有元素放入數組中,然後返回。

+0

是的,但我們必須考慮上下文。 * * modern * Java * SE *開箱即可使用String.split(),但是當我查看最早可以快速找到的* Java * ME *規範時,似乎沒有一個String.split()。 –

+0

很可能。感謝提示。 – rethab