2015-05-28 2 views
-2

присваивается номер (пользовательский ввод) 01111000добывающие цифр из числа, используя StringTokenizer

Я хочу, чтобы извлечь отдельные цифры 0,1,1,1 .....

Можно ли с помощью StringTokenizer , Я пробовал пустые строки, "// d", "?" но это не работает ...

специфичные для StringTokenizer только

+0

downvoter, пожалуйста, укажите причину downvote –

+0

пожалуйста, ответьте, пожалуйста, если это возможно, используя StringTokenizer только –

+0

Почему вы хотите использовать StringTokenizer что-то что лучше сделать другими способами? Кроме того, из Javadoc - «StringTokenizer - это унаследованный класс, который сохраняется по соображениям совместимости, хотя его использование не рекомендуется в новом коде. Рекомендуется, чтобы каждый, кто ищет эту функцию, использовал метод split для String или вместо пакета java.util.regex «. –

ответ

0
String s = "01111000"; 
System.out.println(java.util.Arrays.toString(s.split("(?<=\\G.)"))); 

который производит

[0,1,1,1,1,0,0,0] 
0

Почему Tokenizer? Используйте loop и charAt(position).

Если вы все еще хотите Tokenizer, используйте этот трюк:

String number = "01111000010".replaceAll("", " "); 
StringTokenizer tokens = new StringTokenizer(number," "); 
+0

потому что я создаю api, который выплевывает токены –

+0

проверить мои изменения;) –

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