Las diferentes versiones de Java tendrán diferentes características. Por ejemplo, el escáner en Java no está bloqueado en versiones anteriores y se usa específicamente para obtener datos de entrada. Aquí tenemos que mencionar la entrada de cadenas de uso común. Hay dos métodos en la clase Scanner: next y nextLine. A continuación, proporcionaremos explicaciones detalladas de estos dos métodos para obtener cadenas.
1.siguiente método
Si los caracteres válidos ingresados van seguidos de un espacio, next() utilizará el espacio como terminador. Por lo tanto, si hay espacios en medio de la cadena de entrada, no se puede obtener la cadena completa utilizando el siguiente método.
importar java.util.Scanner; clase pública TestScanner1 { público estático vacío principal (String [] argumentos) { Escaneo del escáner = nuevo escáner (System.in); // Recibir datos del teclado System.out.println("Recibir en el siguiente modo:"); // Determinar si todavía hay entrada if (scan.hasNext()) { // El siguiente método recibe la cadena String str1 = scan.next(); System.out.println("Los datos de entrada son: " + str1); } } }
Puede ver que la cadena de Java no se genera.
2.método nextLine
nextLine() usa Enter como carácter final. Es decir, el método nextLine() devuelve todos los caracteres antes del retorno de carro.
importar java.util.Scanner; clase pública TestScanner2 { público estático vacío principal (String [] argumentos) { Escaneo del escáner = nuevo escáner (System.in); // El método NextLine recibe la cadena System.out.println("El método nextLine recibe: "); // Determinar si todavía hay entrada if (scan.hasNextLine()) { //Recibir datos del teclado String str2 = scan.nextLine(); System.out.println("Los datos de entrada son: " + str2); } } }
Lo anterior es cómo la clase Scanner en Java obtiene cadenas. Después de leer el artículo, encontrará que next obtiene parte de la cadena, mientras que nextLine genera el contenido de los caracteres antes del retorno de carro. Todos deben prestar atención al resultado final .