【问题标题】:Why is the first user input ignored when entering string input?为什么输入字符串输入时忽略第一个用户输入?
【发布时间】:2014-11-07 23:14:36
【问题描述】:
if((type.toLowerCase()).equals("phone number")) {                                   
    System.out.println("Enter phone number: ");
    kb.nextLine();
    individual.setPhoneNumber(kb.nextLine());
}

基本上,如果用户第一次输入电话号码,它会被忽略。然后用户必须重新输入该字符串的信息,它会再次工作。

但是,对于输入整数的相同代码段,它适用于第一个输入。

【问题讨论】:

  • 我认为我们需要更多信息。例如,kd 变量是什么类型?除此之外,为什么在设置第二次调用的值之前先调用一次 kd.nextLine()(忽略返回值)?
  • 你是如何格式化这个的?让你的狗/猫坐在键盘上??
  • 糟糕的代码格式——已修复。请下次在发布之前修复它。您正在请求志愿者提供帮助,因此您应该努力让他们更容易做到这一点。
  • 你希望这条线kb.nextLine();做什么?

标签: java string input


【解决方案1】:

您的意思是再次调用 nextLine() 作为参数吗?

if((type.toLowerCase()).equals("phone number")){                                    
    System.out.println("Enter phone number: ");
    String number = kb.nextLine();
    individual.setPhoneNumber(number);
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-10-23
    • 1970-01-01
    • 2020-07-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多