Java中的一个注意事项:
今天在写作业的时候发现 自己的代码在IDEA和eclipse上都可以运行,但是一上传到网页评测就报错,折腾了一个小时。
关于scanner用法中 nextInt( ) 和 nextLine( ) 的问题
在Java中 nextInt( ) 只会录入输入的数值而接下来的回车会被余下
此时 如果接下来有一句 nextLine( ) 会恰好将这个回车录入 导致想要接收的数据并没有接受到。
/*错误示例*/
Scanner input = new Scanner(System.in);
int age = input.nextInt();
String name = input.nextLine(); // 余下的回车会赋值给name
/*解决方法*/
Scanner input = new Scanner(System.in);
int age = input.nextInt();
/*需要一个nextLine()将回车消除 */
int op = input.nextLine();
String name = input.nextLine();
果然菜是原罪