为什么空格或输入不触发 hasextint 验证检查?

问题描述 投票:0回答:0

我有这个代码

boolean dataValidation = false;
System.out.println("Please input the id of the car");
      do {
           if (input.hasNextInt()){
           id = input.nextInt();
           dataValidation = true;
      } else {
           System.out.println("Please give a valid id number");
           dataValidation = false;
           input.next();
        }
      } while (!dataValidation);

但是如果我输入一个空格或者只是按回车键,CLI 什么都不返回?我不明白,因为它显然不是 Int 对吗?

如有任何信息,我们将不胜感激。

java validation command-line-interface
© www.soinside.com 2019 - 2024. All rights reserved.