这是我的第二个练习题,但是我收到了一个错误:
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);
}
}
答案 0 :(得分:3)
boolean tweede = x <= 55 || >= 44;
你想要完成什么?你打算写:
boolean tweede = x <= 55 || x >= 44;
注意x
。现在它编译,执行产生:
Eerste = falseTweede = trueDerde = falseVierde = false
如果您对输出感到疑惑,请注意Peter Lawrey在评论中所说的内容。
答案 1 :(得分:0)
您缺少要在条件
中进行比较的变量与第一个变量的语法相同:
boolean eerste = x < y && x >= 55;
第二次完成。
boolean tweede = x <= 55 || >= 44; // you are missing the x i guess in x>=44