【Java】需要吸收回车符的情况以及其处理
发⽣情况
在使⽤Java过程中,有时候会出现上次输⼊后中断输⼊的回车符结束了下次输⼊的情况,这种情况通常发⽣在这样的条件下:
当使⽤了Scanner类中的nextxxxx()⽅法(除了nextLine()⽅法以外的)之后,在其下使⽤了⼀个nextLine()⽅法
原因是除了nextLine()⽅法以外的该类下的输⼊⽅法都会舍弃回车符,当发⽣上⾯的情况的时候,标志着上⼀次输⼊完成的回车符会被紧接着的nextLine⽅法吸收完成其⾃⾝的⼀次输⼊
解决⽅法
如上⾯所说,只有nextLine()不会舍弃回车符号,所以理所当然的,吸收回车符也只要在问题发⽣处再加上⼀个nextLine()⽅法即可
举例
如这种情况:
Scanner sc =new Scanner(System.in);
int n = sc.nextInt();
String a = sc.nextLine();
nextint()方法
就会导致字符串a吸收回车符直接完成了输⼊,解决如下:
Scanner sc =new Scanner(System.in);
int n = sc.nextInt();
String a = sc.nextLine();

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。