java - 结果似乎不对

标签 java

我的代码将显示我这是 Not Acceptable 输入。如果我插入负数。然后继续提示输入。但它继续计算。这是我的代码的一部分,包含一些错误。但我没有看到。

public static boolean checkOctal()
{
    boolean b = true;
    if (oct < 0 && oct > 99999999 )
    {
        b = false;
        System.out.println("That is not an acceptable input.");
    }
    int tmp;
    int tmp1 = oct;
    while (tmp1 > 0)
    {
        tmp = tmp1 % 10;
        tmp1 = tmp1 / 10;
        if (tmp >= 0 && tmp < 8)
        {
            continue;
        } else
        {
            b = false;
            break;
        }
    }
    return b;

}

最佳答案

你应该写

if (oct < 0 || oct > 99999999 )

代替

if (oct < 0 && oct > 99999999 )

||代表或,而&&对于和。

关于java - 结果似乎不对,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13117705/

相关文章:

Java 8 可选的 asSet()

java - 如何直接在 android 中从 HashMap 设置对象字段

Java 加密内存类加载器

java - Hibernate 异常 - 无法找到命名参数 [:laboratoryId]

java - Nim游戏问题

java - 服务器模式下的线程 block

java - @OneToMany 注解引起的异常

java - 成员方法在整个类上同步

java - 使用已知属性检索对象数组中的某个数组索引?

java - Spring MVC CSS、字体、图像不会显示在 index.html 页面中