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 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.