2013-05-26 2 views
-2

я не в состоянии понять код может любой help.its метода в мидлете .. , которая взаимодействует с ПК, используя IP-адрес и подключение к ИнтернетуJava мобильного приложения для управления ПК

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(); Что хранится в символах после этого оператора, потому что мы havnt инициализировали splitStr ..? –

ответ

0

Я думаю, это просто итерации по первому аргументу (splitStr) и разбивает его на основе разделителя (2-й аргумент). Он делает это, помещая все отдельные токены в этот вектор, называемый «токенами». В последних нескольких строках по умолчанию все элементы вектора помещаются в массив, который затем возвращается.

+0

Да, но мы должны рассмотреть контекст. Существует String.split() из коробки для * modern * Java * SE *, но, похоже, не было, когда я смотрел на * самую раннюю * Java * ME * спецификацию, которую я мог быстро найти. –

+0

Очень хорошо. Спасибо за подсказку. – rethab

Смежные вопросы