[Conceptos básicos de Java] Acerca de la introducción de varios datos con el escáner

Requisitos de la asignatura:

Ingrese su nombre, sexo y edad e imprima

No hay problema para escribir de esta manera

	public static void main(String[] args) {
    
    
		Scanner sc = new Scanner(System.in);
		System.out.print("请输入你的姓名");
		String n = sc.next();
		System.out.print("请输入你的性别");
		String s = sc.next();
		System.out.print("请输入你的年龄");
		int a = sc.nextInt();
		System.out.print(n+s+a);
	}

Esto esta bien

	public static void main(String[] args) {
    
    
		Scanner sc = new Scanner(System.in);
		System.out.print("请输入你的姓名、性别和年龄");
		String n = sc.next();
		String s = sc.next();
		int a = sc.nextInt();
		System.out.print(n+s+a);
	}

Solo se puede recuperar un carácter a la vez, incluso si está escrito con nextLine, pero este solo puede leer espacios

Cabe señalar que
este tipo de operación, como llamar a scanner.next (), se Inserte la descripción de la imagen aquícuenta como la obtención de datos una vez, y varias se pueden obtener varias veces.
Pero el orden debe ser una correspondencia uno a uno, una vez que se encuentra que el tipo de datos está fuera de comparación, se informará un error.
Por ejemplo, si el segundo es age, que es de tipo int, y la entrada es una cadena, no se puede obtener.
He visto algunos métodos en Internet. También puede almacenar int en una matriz de tipo de cadena y luego sacarlo cuando sea necesario para convertir el tipo; o agregar algunas sentencias de juicio para extraer un cierto tipo de un grupo de datos, etc. Estos se escribirán cuando aprenda más gramática y estructura básicas más adelante.

Supongo que te gusta

Origin blog.csdn.net/qq_44899247/article/details/107048676
Recomendado
Clasificación