错误:必需变量,找到:值

时间:2014-08-15 18:07:12

标签: java

我在java中尝试此代码。为什么遇到这个错误无法弄清楚。

g(i,s)= co [i] [1]给出了这个错误。为什么?

    static int g(int i,HashSet<Integer> s){
        if(s.isEmpty()) {
            g(i,s)=co[i][1];
        } 
        else for(int j=2;j<=n;j++) {
            d=co[i][j]+g(j,s);
            if(d<min)min=d;
        }
        g(i,s)=min;
        return g(i,s);
    } 

2 个答案:

答案 0 :(得分:1)

g是一种方法。 g(i,s)调用该方法并返回一个值。 g(i,s)=min;尝试为值分配值。您只能为变量赋值。假设min=g(i,s)的类型为min,您可以执行int

答案 1 :(得分:0)

g(i,s)=min;

您正尝试将min分配给值g(i,s),但您只能为变量指定值。