Scannner类下的nextInt()和nextLine同时使用出现的问题
2017-10-15 23:04
288 查看
对于nextInt()和nextLine()不能并用的问题
例子1:
先用nextLine接收字符串再接收整型,我们看看运行结果。
结果运行正常。
例子2:
然后先输入整型,再输入字符串,看看运行结果。
结果是:字符串没有提示输入。
由此我们可以看出来nextInt()和nextLine()再同一个Scanner对象下面,可能回出现无法录入的问题。因此,再整型和字符串类型同时录入的情况下,最好不要同一个Scanner对象接收,或者都用nextLine()接收,然后再将整型强制转换为字符串类型。
例子1:
public class Test01 { public static void main(String[] args) { //定义键盘录入对象 Scanner sc = new Scanner(System.in); //输入一个字符串 System.out.println("请输入一个字符串"); String s = sc.nextLine(); //输入一个整型 System.out.println("请输入一个整型"); int t = sc.nextInt(); System.out.println("字符串s:" + s); System.out.println("整型t:" + t); } }
先用nextLine接收字符串再接收整型,我们看看运行结果。
结果运行正常。
例子2:
public class Test01 { public static void main(String[] args) { //定义键盘录入对象 Scanner sc = new Scanner(System.in); //输入一个整型 System.out.println("请输入一个整型"); int t = sc.nextInt(); //输入一个字符串 System.out.println("请输入一个字符串"); String s = sc.nextLine(); System.out.println("整型t:" + t); System.out.println("字符串s:" + s); } }
然后先输入整型,再输入字符串,看看运行结果。
结果是:字符串没有提示输入。
由此我们可以看出来nextInt()和nextLine()再同一个Scanner对象下面,可能回出现无法录入的问题。因此,再整型和字符串类型同时录入的情况下,最好不要同一个Scanner对象接收,或者都用nextLine()接收,然后再将整型强制转换为字符串类型。
相关文章推荐
- servlet与struts同时使用时出现的问题
- SpringMVC同时使用和日期转换Formatter时出现问题的解决方法
- ViewPager与recycleView同时使用时出现的View加载空白问题
- word与lingoes同时使用出现问题
- java问题:不要在nextByte()、nextShort()、nextInt()、nextLong()、nextFloat()、nextDouble()、next()之后使用nextLine()
- SpringMVC同时使用<mvc:resources … />和日期转换Formatter时出现问题的解决方法
- 【less.js扫雷系列一】--less和CSS同时时使用时,可能出现的样式优先级变化导致样式覆盖问题
- 关于使用Scanner的时候,用nextLine()时出现的跳过问题。
- Info模式下的隐形杀手(SpringMVC同时使用<mvc:resources.../>和FormattingConversionServiceFactoryBean时出现的问题)
- 2009/12/11 Office 使用RMS 认证出现问题,office 不能开正常打开加密文档,同时不能再加密文档
- SpringMVC同时使用<mvc:resources … />和日期转换Formatter时出现问题的解决方法
- andorid GridView与scrollView同时使用出现的问题
- 关于一个android工程同时使用多个工程库,在编译时出现的问题
- SpringMVC同时使用<mvc:resources … />和日期转换Formatter时出现问题的解决方法
- SpringMVC同时使用<mvc:resources … />和日期转换Formatter时出现问题的解决方法
- andorid GridView与scrollView同时使用出现的问题
- 同时使用Nohttp和环信出现的问题和解决方案
- 关于Raize Components与delphi7中TXPManifest控件同时使用的出现的问题
- Enterprise Library- Data Block使用oracle存储过程,字符串参数传入值为""时出现问题的解决