java – 只允许用户输入正整数(没有小数或字符串)?

前端之家收集整理的这篇文章主要介绍了java – 只允许用户输入正整数(没有小数或字符串)?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我知道如何要求用户输入正整数,但我不知道如何处理代码以避免输入错误,如十进制或字符串输入.
int seedValue;
  double angle,gunpowder;

  System.out.println("Please enter a positive integer seed value: ");
  seedValue = input.nextInt();

     while (seedValue <= 0) {  
        System.out.println("Please enter a positive integer seed value: ");
        seedValue = input.nextInt();
     }

     System.out.println("That target is " +
      threeDec.format(gen.nextDouble() * 1000) + "m away.");

解决方法

这可能是一个approch:

>使用Scanner.readLine()读取输入作为字符串值;>尝试使用Integer.parseInt方法将字符串转换为int.如果输入字符串包含小数和无效数字,则此方法将抛出NumberFormatException.>如果在上一步中正确解析了输入值,则检查是否为负数

原文链接:https://www.f2er.com/java/121285.html

猜你在找的Java相关文章