【问题标题】:Syntax error on token ">=", delete this token [closed]令牌“> =”上的语法错误,删除此令牌[关闭]
【发布时间】:2016-03-13 08:56:05
【问题描述】:

这是我的第二个练习题,但我得到一个错误:

The operator || is undefined for the argument type(s) boolean, int
    Syntax error on token ">=", delete this token

谁能告诉我为什么会这样?

package Hoofdstuk2;

public class Oefenopgave4 {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        int x = 55;
        int y = 44;

        boolean eerste = x < y && x >= 55;
        boolean tweede = x <= 55 || >= 44;
        boolean derde = x <= 55 ^ y >= 44;
        boolean vierde = ! (x > y);

        String output;
        output = "Eerste = " + eerste +  "Tweede = " + tweede + "Derde = " + derde + "Vierde = " + vierde;
        System.out.println(output);
    }

}

【问题讨论】:

  • btw x &lt;= 55 ^ y &gt;= 44;x &lt;= (55 ^ y) &gt;= 44; 相同,因为 ^ 具有更高的优先级。编译器不是你想说的。

标签: java boolean syntax-error logical-operators


【解决方案1】:
boolean tweede = x <= 55 || >= 44;

你想完成什么?你的意思是写:

boolean tweede = x <= 55 || x >= 44;

注意x。现在它编译,执行产生:

Eerste = falseTweede = trueDerde = falseVierde = false

如果您对输出有疑问,还请注意 Peter Lawrey 在评论中所说的内容。

【讨论】:

    【解决方案2】:

    您缺少要在条件中进行比较的变量

    与第一个变量的语法相同:

    boolean eerste = x < y && x >= 55; 
    

    必须第二次完成。

    boolean tweede = x <= 55 || >= 44; // you are missing the x i guess in x>=44
    

    【讨论】:

      猜你喜欢
      • 2014-12-03
      • 2013-10-05
      • 1970-01-01
      • 2014-10-20
      • 1970-01-01
      • 2014-02-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多