Sem mais delongas, eu apenas faço isso!
? 12345678910111213141516171819202122232425262728293031323334353637import java.util.scanner; classe pública test_hasnextInt { / ** * @param args * / public static void main (string [] args) {// TODO Method Method Stub Scanner SC = new Scanner (System.in); // Sobre a solução para a saída de loop infinita do item else após a string de julgamento HasNexTInt; int i; while (true) {// scanner sc = new scanner (system.in); // O primeiro método é levar o scanner a ele. Cada loop cria um novo scanner. O erro de entrada é solicitado apenas na instrução else. System.out.println ("Por favor, digite um número inteiro"); if (sc.hasNextInt ()) {// Se usando o método NextInt (), a próxima marca nas informações de entrada do scanner pode ser interpretada como um valor int na cardinalidade padrão, o true é retornado. i = sc.nextInt (); // Se for entrada 22 33, ele será lançado duas vezes System.out.println (i); } else {// next = sc.next (); // O segundo método de processamento é receber o valor não-INT no scanner cache // System.out.println ("Você entrou:" + próximo + ", por favor, volte novamente"); // Nota: Next () procura e retorna a próxima marca completa deste scanner, por exemplo, entrada: AA BB CC, então AA será recebido primeiro e, em seguida, produzirá AA // depois () LOOP e, se você julgar que o BB no cache não é um número inteiro, continue a fazer a declaração de BB. Da mesma forma, ele parará após a saída de CC. Se a entrada for AA 22 cc, vá primeiro para a saída AA, determine se 22 é um número inteiro ou se a instrução e ande novamente para terminar a string nextline = sc.NextLine (); // O terceiro método, esqueça, basta aceitar uma linha! System.out.println (NextLine); //If you enter 22 aaa 333 ccc, the first time you will go if you receive 22, // Then when you encounter aaa and walk esls, you will receive the entire line after it//Of course, under normal circumstances, there is no sc.hasNextInt() as a judgment, //NextLine() will receive the entire line, and this is because a 22 is taken away by nextInt() above. // Então, depende do que fazer. Embora o primeiro tipo crie um objeto de scanner toda vez que você inserir, ele também é uma solução razoável! // Resumo: entenda o cache e você entenderá! }}}}}O exposto acima é a solução para o julgamento Hasnextint em Java apresentado a você pelo editor. Espero que seja útil para você. Se você tiver alguma dúvida, deixe -me uma mensagem e o editor responderá a você a tempo. Muito obrigado pelo seu apoio ao site wulin.com!