Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/59: Рейтинг темы: голосов - 59, средняя оценка - 4.75
1 / 1 / 0
Регистрация: 17.06.2010
Сообщений: 71

Для чего используют StringTokenizer?

04.04.2011, 17:17. Показов 11782. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, у меня вопрос: для чего применяется StringTokenizer?
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
import java.util.StringTokenizer;
 
 
 
public class Main {
    private static final String text = "My brother is favourite gamer";
    public static void main(String [] args) {
        StringTokenizer st = new StringTokenizer(text);
        int maxLengthOfWord = 0;
         while (st.hasMoreTokens()) {
            String word = st.nextToken();
            int wordLength = word.length();
            //System.out.println("Token: '" + word + "' with length = " + wordLength);
            if ( maxLengthOfWord == 0) {
             maxLengthOfWord = wordLength;
                      } else if (wordLength > maxLengthOfWord) {
                maxLengthOfWord = wordLength;
            }
         }
        if ( maxLengthOfWord > 0) {     
            System.out.println("Max length of word = " + maxLengthOfWord);
        } else {
            System.out.println("No word in string!");
        }
    }
} {
И что в частности
Java
1
2
while (st.hasMoreTokens()) {
            String word = st.nextToken();
это означает.
спасибо
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
04.04.2011, 17:17
Ответы с готовыми решениями:

Для чего используют наследование интерфейсов?
Всем привет. Я совсем недавно начал копать java и недавно увидел в коде интерфейс, который наследовал другой интерфейс. В...

StringTokenizer
Допустим StringTokenizer разделяет строку по нескольким параметрам. Так вот можно ли узнать по какому именно параметру разделилась строка?

StringTokenizer вопрос
Не знаю как сделать, есть код: int a; int b; int c; int d; String s = "1,2<3,5"; ... StringTokenizer tok1 = new...

3
636 / 528 / 165
Регистрация: 01.04.2010
Сообщений: 1,843
04.04.2011, 19:37
Как следует из названия класса, он применяется для разбиения строк. Однако лучше использовать метод java.lang.String#split(String), принимающий регулярное выражение для разбиения.

Тут найдешь ответ на второй свой вопрос, и вообще почаще заглядывай в документацию.
0
52 / 52 / 10
Регистрация: 25.05.2010
Сообщений: 182
06.04.2011, 11:20
Цитата Сообщение от aleksandy Посмотреть сообщение
Однако лучше использовать метод java.lang.String#split(String), принимающий регулярное выражение для разбиения.
почему лучше ?
0
636 / 528 / 165
Регистрация: 01.04.2010
Сообщений: 1,843
06.04.2011, 17:24
Потому что
Цитата Сообщение от http://download.oracle.com/javase/6/docs/api/java/util/StringTokenizer.html
StringTokenizer is a legacy class that is retained for compatibility reasons although its use is discouraged in new code. It is recommended that anyone seeking this functionality use the split method of String or the java.util.regex package instead.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
06.04.2011, 17:24
Помогаю со студенческими работами здесь

Класс StringTokenizer
Разбор математических формул на лексемы.

Scaffolding для веб-приложений. Используют ли для реальных проектов?
Доброго дня, уважаемые гуру java-разработки Подскажите, пожалуйста, использовали ли Вы Scaffolding в реальных проектах? Насколько такая...

StringTokenizer
Задача: считать с файла имя, фамилию и баллы, записанные в одной строке. Делаю так: StringTokenizer st = new...

Для чего используют typedef?
Здравствуйте программисты! Набрёл на тему,там используется какой-то typedef, подскажите пожалуйста,что это такое,как с ним работать. И...

Для чего используют UPcast?
как правильно использовать upcast ? вот мой вариант это что то подобное к юсб порту (в моем случае юсб это интерфейс) а классы это...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru