Scanner sc = new Scanner(System.in);
System.out.println("请输入一个数");
int x = sc.nextInt(); //当你输入完数字时,系统默认在你的数字后面加上了\n\t,表示数字输入完毕了,在输入的是第二行的,刚好你下面的是接收字符串,所以误以为系统默认的\n\t就是你输入的,而这字符就是换行的意思.所以你在控制台看到的就是数字能显示出来,但是字符串那个后面撒都没有就是空白.如果你前后输入的都是数字或者字符串就没有问题了,小白的理解,仅供参考,轻喷
System.out.println("请输入一个字符串");
String line = sc.nextLine();
System.out.println("x = " + x + ",line = " + line); |