Рубрики

Java.io.StreamTokenizer класс в Java | Набор 2

Класс StringTokenizer в Java | Комплект 1

Методы:

  1. parseNumbers (): java.io.StreamTokenizer.parseNumbers () указывает, что число в StreamTokenizer анализируется, так что каждый символ — «0, 1, 2, 3, 4, 5, 6, 7, 8, 9» имеет числовой атрибут.
    Когда синтаксический анализатор встречает токен слова, который имеет формат числа с плавающей запятой двойной точности, он обрабатывает токен как число, а не как слово, устанавливая поле ttype в значение TT_NUMBER и помещая числовое значение токена в поле nval.
    Синтаксис:
    public void parseNumbers()
    Parameters :
    -----------
    Return :
    void

    Реализация :

    // Java-программа, иллюстрирующая использование метода parseNumbers ()

      

    import java.io.*;

    public class NewClass

    {

        public static void main(String[] args) throws InterruptedException,

        FileNotFoundException, IOException

        {

            FileReader reader = new FileReader("ABC.txt");

            BufferedReader bufferread = new BufferedReader(reader);

            StreamTokenizer token = new StreamTokenizer(bufferread);

      

            // Использование метода parseNumbers ()

            // указывает, что число в StreamTokenizer анализируется

             token.parseNumbers();

      

            int t;

            while ((t = token.nextToken()) != StreamTokenizer.TT_EOF)

            {

                switch (t)

                {

                case StreamTokenizer.TT_NUMBER:

                    System.out.println("Number : " + token.nval);

                    break;

                case StreamTokenizer.TT_WORD:

                    System.out.println("Word : " + token.sval);

                    break;

      

                }

            }

        }

    }

    Замечания :
    Эта программа не будет работать здесь, так как не существует файла 'ABC'. Вы можете проверить этот код на компиляторе Java в вашей системе.
    Чтобы проверить этот код, создайте файл «ABC» в вашей системе.
    Файл 'ABC' содержит:

    Привет выродки 1
    Это 2
    3is
    около 4
    parseNumbers ()

    Выход :

    Word : Hello
    Word : Geeks
    Number : 1.0
    Word : This
    Number : 2.0
    Number : 3.0
    Word : is
    Word : about
    Number : 4.0
    Word : parseNumbers
  2. quoteChar (): java.io.StreamTokenizer.quoteChar (int arg) указывает, что он разделяет соответствующий символ как строковую константу в StreamTokenizer.
    Когда метод nextToken встречает строковую константу, в поле ttype устанавливается строковый разделитель, а в поле sval — тело строки.
    Синтаксис:
    public void quoteChar(int arg)
    Parameters :
    arg : the character to be dilimit 
    Return :
    void

    Реализация :

    // Java-программа, иллюстрирующая использование метода quoteChar ()

      

    import java.io.*;

    public class NewClass

    {

        public static void main(String[] args) throws InterruptedException,

                                                 FileNotFoundException, IOException

        {

            FileReader reader = new FileReader("ABC.txt");

            BufferedReader bufferread = new BufferedReader(reader);

            StreamTokenizer token = new StreamTokenizer(bufferread);

      

            // указать o в качестве кавычки

            token.quoteChar('o');

      

            int t;

            while ((t = token.nextToken()) != StreamTokenizer.TT_EOF)

            {

                switch (t)

                {

                case StreamTokenizer.TT_WORD:

                    System.out.println("Word : " + token.sval);

                    break;

                case StreamTokenizer.TT_NUMBER:

                    System.out.println("Number : " + token.nval);

                    break;

                default:

                    System.out.println((char) t + " encountered.");

      

                }

            }

        }

    }

    Замечания :
    Эта программа не будет работать здесь, так как не существует файла 'ABC'. Вы можете проверить этот код на компиляторе Java в вашей системе.
    Чтобы проверить этот код, создайте файл «ABC» в вашей системе.
    Файл 'ABC' содержит:

    Здравствуйте
    Geeks
    Эта
    является
    около
    QuoteChar ()

    Выход :

    Word : Hell
    o encountered.
    Word : Geeks
    Word : This
    Word : is
    Word : ab
    o encountered.
    Word : qu
    o encountered.
  3. resetSyntax (): java.io.StreamTokenizer.resetSynatx () сбрасывает синтаксис при достижении числа, поэтому все символы в StreamTokenizer устанавливаются как «обычные».
    Синтаксис:
    public void resetSyntax()
    Parameters :
    ---------
    Return :
    void

    Реализация :

    // Java-программа, иллюстрирующая использование метода resetSyntax ()

      

    import java.io.*;

    public class NewClass

    {

        public static void main(String[] args) throws InterruptedException,

                                                 FileNotFoundException, IOException

        {

            FileReader reader = new FileReader("ABC.txt");

            BufferedReader bufferread = new BufferedReader(reader);

            StreamTokenizer token = new StreamTokenizer(bufferread);

      

             

            int t;

            while ((t = token.nextToken()) != StreamTokenizer.TT_EOF)

            {

                switch (t)

                {

                case StreamTokenizer.TT_WORD:

                    System.out.println("Word : " + token.sval);

                    break;

                case StreamTokenizer.TT_NUMBER:

                      

                     // Использование resetSyntax ()

                     token.resetSyntax();

      

                    System.out.println("Number : " + token.nval);

                    break;

                default:

                    System.out.println((char) t + " encountered.");

      

                }

            }

        }

    }

    Замечания :
    Эта программа не будет работать здесь, так как не существует файла 'ABC'. Вы можете проверить этот код на компиляторе Java в вашей системе.
    Чтобы проверить этот код, создайте файл «ABC» в вашей системе.
    Файл 'ABC' содержит:

    Здравствуйте
    Эта
    является
    resetSyntax ()
    1 xmpl
    2 🙂
    3
    Выход :

    Word : Hello
    Word : This
    Word : is
    Word : resetSyntax
    ( encountered.
    ) encountered.
    Number : 1.0
      encountered.
    x encountered.
    m encountered.
    p encountered.
    l encountered.
     encountered.
    
     encountered.
    2 encountered.
      encountered.
    : encountered.
    ) encountered.
     encountered.
    
     encountered.
    3 encountered.
  4. slashSlashComments (): java.io.StreamTokenizer.slashSlashComments (логический аргумент) указывает, следует ли рассматривать комментарии в стиле C ++ с помощью токенизатора или нет. Если для аргумента 'arg' установлено значение true, StreamTokenizer распознает и игнорирует комментарии в стиле C ++. «//» рассматривается как начало комментария.
    Если аргумент флага равен false, то комментарии в стиле C ++ не обрабатываются специально.
    Синтаксис:
    public void slashSlashComments(boolean arg)
    Parameters :
    arg : tells whether to recognise and ignore C++ - style comments or not.
    Return :
    void

    Реализация :

    // Java-программа, иллюстрирующая использование метода slashSlashComments ()

      

    import java.io.*;

    public class NewClass

    {

        public static void main(String[] args) throws InterruptedException,

                                                   FileNotFoundException, IOException

        {

            FileReader reader = new FileReader("ABC.txt");

            BufferedReader bufferread = new BufferedReader(reader);

            StreamTokenizer token = new StreamTokenizer(bufferread);

      

            // Использование slashSlashComments ()

            // Здесь 'arg' имеет значение true, т.е. распознает и игнорирует стиль C ++. Комментарии

            boolean arg = true;

            token.slashSlashComments(arg);

      

            int t;

            while ((t = token.nextToken()) != StreamTokenizer.TT_EOF)

            {

                switch (t)

                {

                case StreamTokenizer.TT_WORD:

                    System.out.println("Word : " + token.sval);

                    break;

                case StreamTokenizer.TT_NUMBER:

                    System.out.println("Number : " + token.nval);

                    break;

                }

            }

        }

    }

    Замечания :
    Эта программа не будет работать здесь, так как не существует файла 'ABC'. Вы можете проверить этот код на компиляторе Java в вашей системе.
    Чтобы проверить этот код, создайте файл «ABC» в вашей системе.
    Файл 'ABC' содержит:

    Эта программа о методе slashSlashComments //

    Этот метод рассматривает метод в файле ABC.txt как комментарий и, следовательно, игнорирует его.
    Выход :

    Word : This
    Word : program
    Word : is
    Word : about
    Word : slashSlashComments
  5. slashStarComments (): java.io.StreamTokenizer.slashStarComments (логическое значение arg) указывает, следует ли рассматривать комментарии в стиле C токенизатором или нет. Если 'arg' установлено в true, StreamTokenizer распознает и игнорирует комментарии в стиле C. '/ * …… * /' считается комментарием.
    Синтаксис:
    public void slashStarComments(boolean arg)
    Parameters :
    arg : tells whether to recognise and ignore C - style comments or not.
    Return :
    void

    Реализация :

    // Java-программа, иллюстрирующая использование метода slashStarComments ()

      

    import java.io.*;

    public class NewClass

    {

        public static void main(String[] args) throws InterruptedException,

                                                  FileNotFoundException, IOException

        {

            FileReader reader = new FileReader("ABC.txt");

            BufferedReader bufferread = new BufferedReader(reader);

            StreamTokenizer token = new StreamTokenizer(bufferread);

      

            // Использование slashStarComments ()

            // Здесь 'arg' имеет значение true, т.е. распознает и игнорирует комментарии Cstyle

            boolean arg = true;

            token.slashStarComments(true);

      

            int t;

            while ((t = token.nextToken()) != StreamTokenizer.TT_EOF)

            {

                switch (t)

                {

                case StreamTokenizer.TT_WORD:

                    System.out.println("Word : " + token.sval);

                    break;

                case StreamTokenizer.TT_NUMBER:

                    System.out.println("Number : " + token.nval);

                    break;

                }

            }

        }

    }

    Замечания :
    Эта программа не будет работать здесь, так как не существует файла 'ABC'. Вы можете проверить этот код на компиляторе Java в вашей системе.
    Чтобы проверить этот код, создайте файл «ABC» в вашей системе.
    Файл 'ABC' содержит:

    Эта программа о slashStarComments / * method * / 123

    Этот метод рассматривает метод в файле ABC.txt как комментарий и, следовательно, игнорирует его.
    Выход :

    Word : This
    Word : program
    Word : is
    Word : about
    Word : slashStarComments
    Number : 123.0
  6. whitespaceChars (): java.io.StreamTokenizer.whitespaceChars (int low, int high) определяет все символы в диапазоне от низкого до высокого в качестве пробела, который служит только для разделения токенов в InputStream.
    Синтаксис:
    public void whitespaceChars(int low, int high)
    Parameters :
    low : lower range of character to be white spaced.
    high : higher range of character to be white spaced 
    Return :
    void

    Реализация :

    // Java-программа, иллюстрирующая использование метода whitespaceChars ()

      

    import java.io.*;

    public class NewClass

    {

        public static void main(String[] args) throws InterruptedException,

                                             FileNotFoundException, IOException

        {

            FileReader reader = new FileReader("ABC.txt");

            BufferedReader bufferread = new BufferedReader(reader);

            StreamTokenizer token = new StreamTokenizer(bufferread);

               

            // Использование метода whitespaceChars ()

            // Здесь диапазон от low = 'a' до high = 'c'

            token.whitespaceChars('a','d');

      

            int t;

            while ((t = token.nextToken()) != StreamTokenizer.TT_EOF)

            {

                switch (t)

                {

                case StreamTokenizer.TT_WORD:

                    System.out.println("Word : " + token.sval);

                    break;

                case StreamTokenizer.TT_NUMBER:

                    System.out.println("Number : " + token.nval);

                    break;

                }

            }

        }

    }

    Замечания :
    Эта программа не будет работать здесь, так как не существует файла 'ABC'. Вы можете проверить этот код на компиляторе Java в вашей системе.
    Чтобы проверить этот код, создайте файл «ABC» в вашей системе.
    Файл 'ABC' содержит:

    Эта программа о whitespaceChars ()

    Выход :

    Word : This
    Word : progr
    Word : m
    Word : is
    Word : out
    Word : whitesp
    Word : eCh
    Word : rs

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

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

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

    Java.io.StreamTokenizer класс в Java | Набор 2

    0.00 (0%) 0 votes