java - 为什么要打印两次输入月份?
问题描述
do {
System.out.print("\t\tEnter month: ");
String mnth = inp.next();
startmnth = val(mnth);
if (startmnth >= 0) {
break;
} else {
System.out.println("\t\tValid inputs are only January and so on");
}
} while (true);
我遇到了 println Enter month 的问题:它打印了两次而不是一次。
解决方案
你需要inp.next()
改变inp.nextLine()
推荐阅读
- mysql - 创建表 mySql 语法错误(在其他版本上工作)
- php - libphonenumber、php 和 CI3 - 尝试验证电话号码但未获得预期结果
- python - 如何打印与重复键关联的所有值?
- swift - 无法将 segmentedControl 设置回未选择索引
- java - 如何从数据库中删除项目?
- ionic4 - 在ionic 4中上传时如何动态更新文件名
- git - Jekyll 没有更新所有文件
- ios - 在 Stackview 中设置项目的 ID
- android - Android如何将jar文件导入库模块?
- json - 如何在 Angular6 中从 JSON 文件中获取日期值