为什么我不能使用 (!>) 和 (!<) in Java if statement?

问题描述 投票:0回答:1
class weeklypay{
public static void payment (double r, double h){
    double pay;
    if( r!<8 &&  h!>60){
    pay = r * h;}
    else if(r!<8 && h==50 || h==60){
    pay = r * h * 1.5;}
    else 
    System.out.println(" error" );
    
}

public static void main (String [] args){
    payment(8, 55);
}
}

此图片包含 vs code 中的代码和错误

我尝试制作一种计算员工工资的方法,我期望的是!>和!< to work, to make (r) be no less than (8) and h no more than 60.

java syntax-error
1个回答
0
投票

!<
!>
在 Java 中是非法语句,因为
!
仅用于布尔值。

if( r!<8 &&  h!>60)
if(!(r<8) && !(h>60))
重写
if((r>=8) &&  (h<=60))

if((r>=8) &&  (h<=60))
更好,因为它很容易阅读。

© www.soinside.com 2019 - 2024. All rights reserved.