有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

Java赋值的左侧必须是变量

我这里有个问题。我得到一个错误,赋值的左边必须是一个变量。但我不明白问题出在哪里。顺便说一句,有很多JSONArray,我只是举一个例子

public class As
{

static JSONArray temp0=new JSONArray();


public static void main(String[] args) throws  IOException 
{
      arrayValues(0)=new JSONArray(); //The left-hand side of an assignment must be a variable
}
 public static JSONArray arrayValues(int ip)
    {
        switch (ip)
        {
            case 0:
            return temp0;
        }
        return null;

    }
}

谢谢你们


共 (2) 个答案

  1. # 1 楼答案

    您在以下方面有两个问题:

    arrayValues(0)==new JSONArray()

    1. ==不是赋值=
    2. 您不能为方法调用返回的值赋值。只能指定给变量

    尽管根据你的错误,#1可能是你问题中的一个输入错误,你确实使用了=

    你可以写

    JSONArray var = new JSONArray();
    

    JSONArray var = arrayValues(0);
    

    但不是

    arrayValues(0)=new JSONArray();