当前位置: 首页 > 知识库问答 >
问题:

如果语句和布尔问题?

曹鹏海
2023-03-14

我似乎不知道为什么我的代码会以我看到的方式运行。我错过了什么?

import java.util.Scanner;
class EvenOdd {

    public static boolean isEven(int number) {
        if(number %2 == 0){
          System.out.println("Given number is even.");
         return true;    
        }
        else {
            System.out.println("Given number is odd.");
         }
        return false;
              }

public static void main(String[] args) {
    int number = 0;
    Scanner scanner =new Scanner(System.in);
      System.out.println("Enter any number Even or ODD");
      number = scanner.nextInt();

  }
}

我希望看到偶数或奇数取决于用户输入的数字?

共有3个答案

钱展
2023-03-14

您错过了main方法中的isEven方法的调用

import java.util.InputMismatchException;
import java.util.Scanner;

class EvenOdd {

    public static boolean isEven(int number) {
        if (number % 2 == 0) {
            System.out.println("Given number is even.");
            return true;
        } else {
            System.out.println("Given number is odd.");
        }
        return false;
    }

    public static void main(String[] args) {
        try {
            int number = 0;
            Scanner scanner = new Scanner(System.in);
            System.out.println("Enter any number Even or ODD");
            number = scanner.nextInt();

            boolean isEven = isEven(number);

            System.out.println(isEven);

        } catch (InputMismatchException e) {
            System.out.println("Handle Exception " + e.getMessage());
        }
    }
}

如果不是作为输入给出的数字,则处理异常。

舒俊雄
2023-03-14

您从未运行过isEven(int)方法。尝试通过编写isEven(int)在主类中调用该方法

徐杰
2023-03-14

Java开始了。Java运行主方法。Java创建了一个名为number的新变量。它的值是0。。制造了一台新的扫描仪。将打印文本“输入任意偶数或奇数”。从键盘上检索一个数字。

然后你的节目就结束了。

是的,你的代码有一个is0022方法,但是没有任何东西调用它。你必须在你的主代码中调用is0022方法,例如:

isEven(number);

作为主要方法的最后一行。

 类似资料:
  • 今天我得到了一个关于代码的评论,考虑到我在学校作业中检查变量是真还是假的方式。 我编写的代码如下所示: 他们说这样写更好/更整洁: 例如,0和1不应该在该变量中。

  • 问题内容: 我正在做一个简单的游戏,您在屏幕上移动一个球,并尝试避免屏幕上出现其他障碍。 我遇到的问题是,当我尝试评估您是否接触另一个块时,无论我的布尔值等于什么,我的if语句总是返回第一个结果。这是我评估陈述的方法 这是发送 sect 布尔值的代码部分: 这是完整的代码: 请告诉我我在做什么错!!! 谢谢! 问题答案: 你需要 代替 甚至 更好的 办法是使用

  • 是否可以编写如下JPQL查询: <代码>选择计数(*) 这将根据实体填充条件是否存在返回真/假布尔值? 我想这样使用查询: 我示例中的查询在语法上不正确(解析错误),但是是否有任何正确的方法可以像在JPQL中那样进行检查,从而返回布尔值,或者只有在Java代码中才有可能?

  • 问题内容: 我认为这个问题是一个通用的编程问题,但让我们假设我正在向Java提问。 以下语句做什么? 我在SO的许多主题中都看到了与和的语法,这是我在检查是否至少有三分之二的布尔数为真时发现的一种特殊语法。 但是我不知道它们的含义,因此不知道如何使用它们,我相信这对我非常有用。 谢谢 ! 问题答案: 那是条件运算符。它的意思是: 因此,在您的情况下,它返回if 为true,if 为false。

  • 有人能用简单的英语解释一下这句话背后的逻辑吗? 假设mContainsLoadingRow为布尔值,如果< code>mContainsLoadingRow为< code>true, 然后返回< code > getContentDataSize()1 。 如果没有,则返回 这是正确的看待方式吗?

  • 如何在SQL Select语句上返回布尔值? 我尝试了以下代码: 并且它只返回如果存在于表中。如果表中不存在UserID,我希望它返回。