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