Sin más preámbulos, ¡solo lo hago!
? 12345678910111213141516171819202122232425262728293031323334353637Import java.util.scanner; clase pública test_hasnextInt { / ** * @param args * / public static void main (string [] args) {// tODO método generado automático stub scanner sc = new Scanner (System.in); // Acerca de la solución a la salida de bucle infinito del elemento delse después de la cadena de juicio de Hasnextint a continuación; int i; while (true) {// scanner sc = new Scanner (System.in); // El primer método es llevar el escáner a él. Cada bucle crea un escáner nuevo. El error de entrada acaba de solicitar en la instrucción else. System.out.println ("Ingrese un entero"); if (sc.hasnextInt ()) {// if utilizando el método NextInt (), la siguiente marca en la información de entrada del escáner puede interpretarse como un valor INT en la cardinalidad predeterminada, entonces se devuelve verdadero. i = sc.nextint (); // Si es entrada 22 33, emitirá dos veces System.out.println (i); } else {// next = sc.next (); // El segundo método de procesamiento es recibir el valor no INT en el caché del escáner // system.out.println ("usted ingresó:" + next + ", vuelva a ingresar"); // NOTA: Siguiente () busca y devuelve la siguiente marca completa de este escáner, por ejemplo, entrada: AA BB CC, luego AA se recibirá primero, y luego emitirá AA // luego While () Loop, y si juzga que el BB en el caché no es un entero, luego continúe con la declaración de OSE a la salida BB. Del mismo modo, se detendrá después de emitir CC. Si la entrada es AA 22 CC, luego vaya primero más a la salida de AA, luego determine si 22 es una declaración entera o if, y vuelva a poner para finalizar la cadena NextLine = sc.nextline (); // El tercer método, olvídalo, ¡solo acepta una línea! System.out.println (NextLine); // Si ingresa 22 AAA 333 CCC, la primera vez que vaya si recibe 22, // luego, cuando se encuentre con AAA y Walk ESLS, recibirá toda la línea después de él //, por supuesto, en circunstancias normales, no hay SC.hasnextInt () como un juicio, // Nextline () recibirá la línea completa, y esto se debe a que un 22 no se quita por el próximo () anterior. // Entonces depende de qué hacer. Aunque el primer tipo creará un objeto de escáner cada vez que ingrese, ¡también es una solución razonable! // Resumen: ¡Comprende el caché y lo entenderás! }}}}}Lo anterior es la solución al juicio Hasnextint en Java presentada por el editor. Espero que te sea útil. Si tiene alguna pregunta, déjame un mensaje y el editor le responderá a tiempo. ¡Muchas gracias por su apoyo al sitio web de Wulin.com!