Java实现银行家算法 Bank类 BankTest类 Bank类 package school.BankDemo; import java.util.Scanner; public class Bank { int[] Available = new int[]{ 1,7,6,6};//设置可利用资源向量 Available int[][] Allocation = new int[5][4]; //设置分配矩阵Allocation int[][] Need = new int[5][4]; //设置需求矩阵Need int[][] Request = new int[5][4]; //设置 int[] Work = new int[4]; int num = 0; //(进程编号) Scanner input = new Scanner(System.in); public void setVariable(){ //设置各类矩阵变量的方法 setAllocation(); //调用各进程分配矩阵Alloction, printVariable();//调用打印设置好的各类矩阵 Safe(); //调用安全性算法检测 } /** * 设置已分配矩阵Allocation * */ public void setAllocation(){ System.out.println("设置各进程分配矩阵Allocation:"); for (int i = 0; i < 5; i++) { System.out.println("输入进程P"+i+"的分配资源"); for (int j = 0; j < 4; j++) { Allocation[i][j] = input.nextInt(); } } System.out.println("设置需求矩阵Need:"); for (int i = 0; i < 5; i++) { System.out.println("输入进程P"+i+"的分配资源"); for (int j = 0; j < 4; j++) { Need[i][j] = input.nextInt(); } } } /** * 打印各矩阵值 * */ public void printVariable(){ System.out.println("资源分配如下:"); System.out.println("进程 "+" Allocation \t"+" Need \t"+" Available")