【发布时间】: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();做什么?