我在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);
}
答案 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)
,但您只能为变量指定值。