import java.util.List;public class MyBank {
static int processNum;
int resourceNum;
//工作向量
int[][] Work;
//系统是否有足够的资源分配给进程
boolean[] Finish = {false,false,false,false,false};
int[] SafeSequence;
int[][] Max;
int[][] Allocation;
int[] Available;
int[][] Need;
//初始化5个进程
public void InitState() {
System.out.println("正在初始化当前系统...");
InitData data = new InitData();
data.initData();
processNum = data.getProcessNumber();
resourceNum =data.getResourceType();
Max = data.getMax();
Allocation = data.getAllocation();
Available = data.getAvailable();
Need = data.getNeed();
Work = Allocation;

for(int i=0;i<processNum;i++) {
if(Finish[i] == false) {
boolean flag = true;
for(int j=0;j<resourceNum;j++) {
if(Need[i][j2] > Work[j]) {

}
}
}
}


}
if(Need[i][j2] > Work[j])  这句话老是错误  说:The operator > is undefined for the argument type(s) int, int[]
我该怎么解决啊?

解决方案 »

  1.   

     改成 if(Need[i][j] > Work[i][j]) 试试看?不过不知道是不是你要的逻辑
      

  2.   

    你的work和need都是二维数组,work[j]是个数组,你估计是要比较里面具体的值大小吧,不明白你的设计思路,
    比他干嘛??睡觉吧
      

  3.   

    Need[i][j2] > Work[j],两个没法比较的啊。。前面的是一个数,后面则是一个一维数组,怎么比啊。数据类型都不同
      

  4.   

    哥们,你应该是这个意思把把need【】【】给一个int变量,work【】给一个变量,然后用这两个变量进行比较,你应该是要这种结果吧!!!