【发布时间】:2013-10-03 20:34:19
【问题描述】:
我正在尝试运行按位数字比较,但我的代码在代码的第 30 行使用“if”语句不断出现非法的表达式开头。
我的代码是这样写的:
public class Project7 {
public static void main(String[] args) {
Scanner keyboard = new Scanner(System.in);
double P = keyboard.nextDouble();
double Q = keyboard.nextDouble();
double R = keyboard.nextDouble();
double S = keyboard.nextDouble();
boolean First_Relation;
boolean Second_Relation;
if (P > Q) First_Relation = true;
if (R < S) Second_Relation = true;
if (First_Relation = true) & (Second_Relation = true);
System.out.println("Given the values for p,q,r, and s the expression "
+ "(p > q) && !(r < s) evaluates to " );
}
}
【问题讨论】:
-
First_Relation = true在if中应该是First_Relation == true -
为什么人们对这个问题投了反对票?它尽可能清楚地说明问题,并展示了提问者的努力。并非每个问题都必须与高级主题或针对高级编码人员有关。
-
你的意思是,第三个 if 语句?
-
@shovavnik 这个问题并没有说明他试图解决
syntactical error的问题,这就是原因。
标签: java if-statement boolean bitwise-operators