首页 > 解决方案 > 当我每个都有 charAt 时如何定义 00-90

问题描述

我需要做的是编写一个程序,使第一个字符(即 charAt(0) )和第二个字符(即 charAt(1) )成为一个不超过 90 的值,即 (0 ~ 90) ,但我还必须将它们定义为一个独立的数字,因为如果它不是数字,我的程序将使其无效。

因此,例如,如果我输入 91,它将变为无效,如果我输入 0~90 之间的数字,它将有效

但我不知道该怎么做......

  if(Character.isDigit(loop1.charAt(0))&&  
     Character.isDigit(loop1.charAt(1)))

我已经尝试过了,但没有工作

  if(Character.isDigit(loop1.charAt(0)) &&  
     Character.isDigit(loop1.charAt(1)) && 
      ((loop1 >= 0)&&(loop1 <= 90)))

还有这个,但这不起作用(我不知道我在做什么)

   if(Character.isDigit(loop1.charAt(0)) &&  
      (((int)loop1.charAt(0)) >= 0) && <=9
      Character.isDigit(loop1.charAt(1)) && 
      ((int)loop1.charAt(1)) <= 9)

请帮助我...谢谢一百万!

标签: java

解决方案


假设我理解您的问题,请loop1使用简单的if检查来解析和测试这些值,例如

int t = Integer.parseInt(loop1);
if (t < 0 || t > 90) {
    System.out.println("Value outside accepted range.");
} else {
    System.out.println("Value valid."); 
}

推荐阅读