企业网站怎么推广,网站添加cms,常州网站建设维护,c 网站开发的好处键盘录入的区别#xff1a;
第一套体系#xff1a;遇到空格、制表符、回车都结束#xff0c;并且都不接收
nextInt()、nextDouble()、next() 遇到空格、制表符、回车就结束#xff0c;只接收其之前的数据#xff0c;空格以及空格之后的数据都在缓冲区内#xff0c;如果…键盘录入的区别
第一套体系遇到空格、制表符、回车都结束并且都不接收
nextInt()、nextDouble()、next() 遇到空格、制表符、回车就结束只接收其之前的数据空格以及空格之后的数据都在缓冲区内如果有下一个待输入的变量值会将缓冲区内的值传递给下一个变量相当于缓冲区放着了先但是不会接收缓冲区内的空白回车等字符
举例两个nextInt()可以连着用
Scanner sc new Scanner(System.in);
int num1 sc.nextInt(); //输入123 321 回车
System.out.println(num1); //输出123
int num2 sc.nextInt(); //直接跳过了
System.out.println(num2); //输出321解释 第一个输入123 321 回车缓冲区内是 321回车由于缓冲区内已经有值了所以会直接交给第二个变量nextInt()由于不会接收空格和回车所以直接输出是321
第二套体系遇到回车结束并且接收空格、制表符、回车
nextLine()可以接收空格、制表符、回车遇到回车才结束【常用】
nextInt()和nextLine()不可以混着用
int num sc.nextInt(); //输入3回车
System.out.println(num); //输出3
String name sc.nextLine(); //不给输入的机会
//因为nextInt输入的回车放在缓冲区nextLine会读入回车直接结束
//可以在每次输入完之后使用nextLine()清除一下缓存区