Sting类中nextInt()方法和nextLine()方法连用问题
Scanner sc = new Scanner(System.in);
System.out.println("请输入整数:");
int i = sc.nextInt();
System.out.println("请输入字符串:");
String s = sc.nextLine();
在nextInt()
方法中输入完整数,按下回车,会将此回车传递给nextLine()
方法,导致nextLine()
遇到自己的结束标记而不再接收数据.
解决方法:
将nextLine()
方法改为next()
Scanner sc = new Scanner(System.in);
System.out.println("请输入整数:");
int i = sc.nextInt();
System.out.println("请输入字符串:");
String s = sc.next();
但是next()
不能完整接收带有空格的字符串
( 将来不会使用命令提示符接收用户收入