Scanner scan=new Scanner(System.in);
System.out.print("姓名:");
String s1=scan.nextLine();
System.out.print("年龄:");
int i2=scan.nextInt();
scan.nextLine();//此处为解决办法 可以让其把回车符吸收
System.out.print("性别:");
String s2=scan.nextLine();
System.out.print("\n");
System.out.println("你的个人信息如下:");
System.out.println("姓名:"+s1);
System.out.println("年龄:"+i2);
System.out.println("性别:"+s2);
如果在nextInt后面紧接着有一个nextLine他会输出一个空行
原因是: nextInt()函数遇到空格、回车符等空白字符时会将空白字符前的数据读取走,但空白字符不会被读,如果紧接着来一个nextLine就会读取刚才遗留的回车符 解决办法就是在nextInt后先输入一次nextLine 让其吸收遗留的回车符