如何在java中计算真值表答案?

如何在java中计算真值表答案?,java,graph,Java,Graph,我想使用真值表查找区域 但是,我有一些疑问 如何计算x>2为否 如何计算x>2是否为是 如何使用此真值表查找区域 我想用这样的if语句打印 if(?){ System.out.println("Region F"); } 如何在java中计算此真值表?尝试以下方法开始: if (x > 0) { if (y > 0) { } ... } else { if (y > 0) { } ... } 使用嵌套的if

我想使用真值表查找区域

但是,我有一些疑问

  • 如何计算x>2为否
  • 如何计算x>2是否为是
  • 如何使用此真值表查找区域
我想用这样的if语句打印

if(?){
  System.out.println("Region F");
}

如何在java中计算此真值表?

尝试以下方法开始:

if (x > 0) {
    if (y > 0) {

    } ...
} else {
    if (y > 0) {

    } ...
}

使用嵌套的if语句:

boolean cond1 = x > 0;
boolean cond2 = y > 0;
boolean cond3 = Math.abs(x) > 2 * Math.abs(y);
boolean cond4 = Math.abs(y) > 2 * Math.abs(x);
if (cond1) {
  if (cond2) {
    if (cond3) {
      if (cond4) {
        return "!";
      } else {
        return "C";
    } else {
      if (cond4) {
        return "A";
      else {
        return "B";
      }
    }
  } else {
    // ... repeat the same pattern
  }
} else {
  // ... repeat the same pattern
}

或者,使用真值表的直译:

boolean cond1 = x > 0;
boolean cond2 = y > 0;
boolean cond3 = Math.abs(x) > 2 * Math.abs(y);
boolean cond4 = Math.abs(y) > 2 * Math.abs(x);

if        (cond1 && cond2 && cond3 && cond4) {
  return "!";
} else if (cond1 && cond2 && cond3 && !cond4) {
  return "C";
} else if (cond1 && cond2 && !cond3 && cond4) {
  return "A";
} else if (cond1 && cond2 && !cond3 && !cond4) {
  return "B";
} else if (cond1 && !cond2 && cond3 && cond4) {
...

您无法“计算”该值,因为您没有更改该值。相反,您需要比较两个值。因此,您可以使用if和else语句。如果您不熟悉它们,则需要学习基本Java

在您的例子中,您可以使用Math.abs(x)来获取x的绝对值和“&&”as,并需要多个语句

因此,创建语句的简单方法如下所示:

if (x > 0 && y > 0 && Math.abs(x) > 2*Math.abs(y) && Math.abs(y) > 2*Math.abs(x)) {
    //the region is !
} else if (…) {
编辑:

占位符 你的情况 Java条件 A. x>0
x>0
B y>0
y>0
C IxI>2IyI
Math.abs(x)>2*Math.abs(y)
D IyI>2IxI
Math.abs(y)>2*Math.abs(x)

你能解释一个区域到底是什么,以及你将如何手工计算它吗?我添加了我的图pic。你尝试了什么?我想这是某种(家庭)工作。你至少从自己的尝试中学到了更多,而不是马上把重担交给别人。你能详细解释一下吗?@Poorvaja还有什么要解释的吗?这是最简单的将真值表“转录”成代码的方法:从真值表的底部开始,我们问“如果所有四个条件都为真怎么办?”然后问“如果前三个条件为真,但最后一个条件为假怎么办?”然后问“如果1、2和4为真,但3为假怎么办?”等等。我们使用嵌套的if语句来稍微减少重复。我很困惑。你能详细解释一下吗?你能给另一个地区举个例子吗?