if和else语句java

时间:2017-11-16 17:00:27

标签: java

我在java方面很陌生并且正在努力争取一部分 所以我想设置一个在汽车租赁计划中设定新价格的选项

public class CarToBuy extends CAR {
    private int price;
    private int registration_Year;
    private int milage;
    private boolean sold;

    public CarToBuy(String Description, int cost, int year, int miles) {
        super(Description);
        price = cost;
        registration_Year = year;
        milage = miles;
        sold = false;
    }

    public int getPrice() {
        return price;
    }

    public int getReg() {
        return registration_Year;
    }

    public int getMilage() {
        return milage;
    }

    public void setNewPrice(int newprice) {
        price = newprice;
        if (sold = false) {
            System.out.println("car not in stock");
        } else {
            System.out.println("The New price is" + newprice);
        }
    }

    public void carBuying(String Customer_name) {

        if (sold = false) {
            System.out.println("The Car is not in stock");
        } else {
            System.out.println("Thank you purchasing" + Customer_name);
        }
    }
}

即使用户收到显示消息"汽车没有库存"价格得到更新然而我想要做的是,如果汽车没有库存,价格不会改变 所以如果假=价格没有变化 如果真的价格变化

2 个答案:

答案 0 :(得分:1)

看起来条件是错误的。无需在if条件下比较布尔变量。 尝试更改以下代码

if (sold = false){
....
}

if(!sold){
....
}

答案 1 :(得分:1)

运算符 = 为变量赋值,而 == 用作条件运算符。

因此;

INIT *

如果 sold 为真,则执行第一个代码块,否则执行另一个代码块。