Хранение и печать нехарактерных / числовых символов в хэш-карте с помощью StreamTokenizer - PullRequest
0 голосов
/ 27 сентября 2018

Я могу искать в файле и находить слова и цифры, разделенные пробелом.Моя проблема заключается в том, что он не будет хранить или маркировать не слова / цифры, такие как "<" или "/".Он будет только печатать их как пустые и делать вид, что хранит их.Как я могу это исправить?Я перечислю код, который у меня есть, и результат. </p>

while(sT.nextToken() != StreamTokenizer.TT_EOF) {
            if (sT.ttype == StreamTokenizer.TT_NUMBER) {
                hashMap.put(String.valueOf(sT.nval), sT);
                System.out.println(Arrays.asList(hashMap));
            } else {
                hashMap.put(sT.sval, sT);
                System.out.println(Arrays.asList(hashMap));
                System.out.println(sT.sval);
            }
        }

[{null = Token ['='], строка 1}] null [{null = Token ['='], строка 1}] null [{null = токен [THIS], строка 1, THIS = токен [THIS], строка 1}] THIS [{null = токен [IS], строка 1, THIS = токен [IS], строка 1, IS)= Токен [IS], строка 1}] IS [{null = токен [THE], строка 1, THE = токен [THE], строка 1, THIS = токен [THE], строка 1, IS = токен [THE],строка 1}] THE

Я также не уверен, почему он говорит токен четыре раза в hashmap .. Это должно произойти?

...