Рубрики

Методы StringTokenizer в Java с примерами | Набор 2

                    StringTokenizer methods in Java with example : 
                    /           /          |          \          \   
        hasMoreToken     nextToken   countTokens   nextElement    hasMoreElements

Настоятельно рекомендуем ссылаться на приведенный ниже пост в качестве предварительного условия для этого.
Класс StringTokenizer в Java с примером | Комплект 1

Ниже приведены методы класса StringTokenizer:

  • hasMoreTokens (): метод java.util.StringTokenizer.hasMoreTokens () играет роль в тестировании, если для строки StringTokenizer присутствуют токены.
    Те символы, которые считаются разделителями объекта StringTokenizer, заменяются символами в разделителе строк. Затем возвращается следующий токен текущей позиции в строке.
    Синтаксис:
    public boolean hasMoreTokens()
    Returns: True if and only if next token to the current 
             position in the string exists, else false.
    
  • nextToken (): метод java.util.StringTokenizer.nextToken () возвращает следующий токен из указанного StringTokenizer.
    Синтаксис:
    public String nextToken()
    Return: the next token from the given StringTokenizer
             if present.
    Throws: NoSuchElementException - if no more token are left.
    
  • countTokens (): метод java.util.StringTokenizer.countTokens () возвращает общее количество присутствующих токенов, чтобы мы могли использовать метод nextToken (), прежде чем он выдаст исключение ..
    Синтаксис:
    public int countTokens()
    Return : the number of tokens remaining in the 
             string using the current delimiter set.
    

// Прагром в Java, иллюстрирующий методы класса StringTokenizer:
// hasMoreToken nextToken countTokens

import java.util.*;

public class NewClass

{

    public static void main(String args[])

    {

        String mydelim = " : ";

        String mystr = "JAVA : Code : String : Tokenizer : Geeks";

  

        // Использование Конструктора 2

        // Здесь мы проходим разделитель - "mydelim"

        StringTokenizer geeks3 =

                          new StringTokenizer(mystr, mydelim);

  

        // Печать количества токенов и токенов

        int count = geeks3.countTokens();

        System.out.println("Number of tokens : " + count + "\n");

        for (int i = 0; i <count; i++)

            System.out.println("token at [" + i + "] : "

                               + geeks3.nextToken());

  

        // .hasMoreTokens () проверяет наличие дополнительных токенов.

        // Здесь не работает, поскольку токенов не осталось

        while (geeks3.hasMoreTokens())

  

            // .nextToken - метод, возвращающий следующий токен.

            System.out.println(geeks3.nextToken());

    }

}

Выход:

Number of tokens : 5
token at [0] : JAVA
token at [1] : Code
token at [2] : String
token at [3] : Tokenizer
token at [4] : Geeks
  • nextElement (): метод java.util.StringTokenizer.nextElements () работает аналогично nextToken, за исключением того, что возвращает объект, а не строку.
    Существует для того, чтобы этот класс мог реализовывать интерфейс Enumeration.
    Синтаксис:
    public Object nextElement()
    Return: the next token from the given StringTokenizer.
    Throws:NoSuchElementException - if there are no more tokens left.
    
  • hasMoreElements (): Этот метод java.util.StringTokenizer.hasMoreElements () возвращает то же значение, что и hasMoreToken. Он существует для того, чтобы класс мог реализовывать интерфейс перечисления.
    Синтаксис:
    public boolean hasMoreElements()
    Return: true if tokens are present in the string, else false
    

// Программа на Java, иллюстрирующая методы StringTokenizer
// class: hasMoreElements, nextElement и nextElement

import java.util.*;

public class NewClass

{

    public static void main(String args[])

    {

        String mydelim = " : ";

        String mystr = "JAVA : Code : String : Tokenizer : Geeks";

  

        // Использование Конструктора 2

        // Здесь мы проходим разделитель - "mydelim"

        StringTokenizer geeks =

                      new StringTokenizer(mystr, mydelim);

  

        // .countTokens () метод рассчитывает нет. токенов присутствует.

        int count = geeks.countTokens();

        System.out.println("Number of tokens : " + count);

  

        // использование hasMoreElements () - true, если токены присутствуют

        while (geeks.hasMoreElements())

  

            // использование nextElement () - возвращает следующий токен

            System.out.println(geeks.nextElement());

    }

}

Выход:

Number of tokens : 5
JAVA
Code
String
Tokenizer
Geeks

Важные моменты:

  • Метод counttoken () является хорошей альтернативой в использовании комбинации hasMoreTokens и nextToken ().
  • Комбинация countTokens и nextToken используется, если вас также интересует количество токенов.

Ссылки :
https://docs.oracle.com/javase/7/docs/api/java/util/StringTokenizer.html

Эта статья предоставлена Мохит Гупта . Если вы как GeeksforGeeks и хотели бы внести свой вклад, вы также можете написать статью с помощью contribute.geeksforgeeks.org или по почте статьи contribute@geeksforgeeks.org. Смотрите свою статью, появляющуюся на главной странице GeeksforGeeks, и помогите другим вундеркиндам.

Пожалуйста, пишите комментарии, если вы обнаружите что-то неправильное или вы хотите поделиться дополнительной информацией по обсуждаемой выше теме.

Рекомендуемые посты:

Методы StringTokenizer в Java с примерами | Набор 2

0.00 (0%) 0 votes