java提示The left-hand side of an assignment must be a variable怎么解决??

供稿:hz-xin.com     日期:2024-04-27
The left-hand side of an assignment must be a variable????

怎么跟你说呢,Java的引用和对象你没搞清楚。
你可以把一个对象赋值给一个引用(变量),但是你不能把对象赋值给对象。就好像你可以用盒子来装电脑,但是不能用电脑来装电脑。
比如这句shopcaritem.getProName() = bi.getBookName();两边得到的都是对象,当然是无法赋值的。

你可以尝试这么处理
shopcaritem.setProName(bi.getBookName());
前提是shopcaritem有setProName这个方法,没有你可以自己实现,假如有proName这个变量。
public void setProName(String proName) {
this.proName = proName;
}
我不知道你的源代码,只能这么猜想。
有不懂得话可以问我

字面意思是 赋值操作的左边必须是一个变量(不能使常量,字面量之类的。因为变量才能够被赋值)。
你可以把一个对象赋值给一个引用(变量),但是你不能把对象赋值给对象。就好像你可以用盒子来装电脑,但是不能用电脑来装电脑。

按照我上图修改。

import java.util.Calendar;
public class CalendarDemo {
    public static void main(String[] args) {
        Calendar c1 =  Calendar.getInstance();
        System.out.println(c1.get(c1.YEAR) + "年" + (c1.get(c1.MONTH) + 1) + "月" + c1.get(c1.DAY_OF_MONTH) + "日"
                + c1.get(c1.HOUR) + ":" + c1.get(c1.MINUTE) + ":" + c1.get(c1.SECOND));
        c1.add(c1.DAY_OF_YEAR, 230);
        System.out.println(c1.get(c1.YEAR) + "年" + (c1.get(c1.MONTH) + 1) + "月" + c1.get(c1.DAY_OF_MONTH) + "日"
                + c1.get(c1.HOUR) + ":" + c1.get(c1.MINUTE) + ":" + c1.get(c1.SECOND));
    }
}

看看和你的一样吗?貌似没错啊。。。在我这里可以运行。。。

你这里多了个括号哥们。。。



括号不匹配,必须在最后一行加上一个大括号。