zoukankan      html  css  js  c++  java
  • 疑难杂症:Java中Scanner连续获取int和String型发生错误.

    使用Scanner类获取输入,连续获取int类型和String类型数据时候,发生错误。

    Scanner sc = new Scanner(System.in);
    System.out.println("输入int类型");
    int a = sc.nextInt();
    System.out.println("输入String类型");
    String s = sc.nextLine();
    
    System.out.println(a);
    System.out.println(s);
    System.out.println("运行完毕");

    运行结果,输入5后回车,直接运行完毕,请求输入String被跳过

    原因,输入5后的回车,被系统误判断是请求输入s的String。于是运行完毕。

    解决方案:

    1)使用一个新的Scanner对象获取String.

    Scanner sc = new Scanner(System.in);
    System.out.println("输入int类型");
    int a = sc.nextInt();
    
    Scanner sc2 = new Scanner(System.in);
    System.out.println("输入String类型");
    String s = sc2.nextLine();
    
    System.out.println(a);
    System.out.println(s);
    System.out.println("运行完毕");

    2)在nextInt后面加入一个nextLine(),不进行赋值。

    Scanner sc = new Scanner(System.in);
    System.out.println("输入int类型");
    int a = sc.nextInt();
    sc.nextLine();   //不进行赋值,接受回车
    System.out.println("输入String类型");
    String s = sc.nextLine();
    
    System.out.println(a);
    System.out.println(s);
    System.out.println("运行完毕");

    撰写时间:2017-08-20 14:43:10

    修改时间:2017-08-20 14:51:12

    end;

  • 相关阅读:
    软件需求与分析课堂讨论一
    问题账户需求分析
    个人阅读计划
    个人总结
    团队其他各组项目意见
    大白鱼备考云笔记冲刺周期第七天
    大白鱼备考云笔记冲刺周期第六天
    大白鱼备考云笔记冲刺周期第五天
    大白鱼备考云笔记冲刺周期第四天
    大白鱼备考云笔记冲刺周期第三天
  • 原文地址:https://www.cnblogs.com/xy-hong/p/7399975.html
Copyright © 2011-2022 走看看