Nas seções anteriores aprendemos como usar split(String regex) da classe String para decompor uma string e como usar a classe StringTokenizer para analisar palavras em uma string. para analisar a partir de strings Os dados exigidos pelo programa.
Existem duas maneiras de analisar os dados exigidos pelo programa. Uma é usar a tag delimitadora padrão para analisar a string e a outra é usar expressões regulares como tags delimitadoras para analisar a string. método.
Para analisar uma string usando a tag delimitadora padrão, precisamos criar um objeto Scanner e passar a string a ser analisada para o objeto construído, por exemplo:
StringNBA=ILoveThisGame;
Para analisar as palavras em NBA, podemos construir um objeto Scanner:
Scannerscanner=novoScanner(NBA);
Em seguida, o scanner usa espaços como delimitadores para analisar as palavras na string. As características da operação de análise são as seguintes:
1) O scanner chama o método next() para retornar as palavras em NBA em sequência. Se a última palavra em NBA foi retornada pelo método next(), o scanner chama hasNext() para retornar falso, caso contrário, retorna verdadeiro.
2) Para palavras numéricas na string analisada, como 123, 1,23, etc., o scanner pode usar o método nextInt() ou nextDouble() em vez do método next(), ou seja, o scanner pode chamar o método nextInt( ) ou método nextDouble() Converta palavras numéricas em dados int ou double e retorne-os.
3) Se a palavra não for uma palavra numérica, uma InputMismatchException ocorrerá quando o scanner chamar o método nextInt() ou nextDouble(). Ao lidar com a exceção, o método next() pode ser chamado para retornar a palavra não digital.