Scanner scanner = new Scanner(System.in); // 输入进程和资源的数目 System.out.print("请输入进程数目:"); int processNum = scanner.nextInt(); System.out.print("请输入资源数目:"); int resourceNum = scanner.nextInt(); // 输入进程的最大需求数目和已分配数目 int[][] max = new int[processNum][resourceNum]; int[][] allocated = new int[processNum][resourceNum]; for (int i = 0; i < processNum; i++) { System.out.print("请输入进程" + (i + 1) + "的最大需求数目:"); for (int j = 0; j < resourceNum; j++) { max[i][j] = scanner.nextInt(); } System.out.print("请输入进程" + (i + 1) + "的已分配数目:"); for (int j = 0; j < resourceNum; j++) { allocated[i][j] = scanner.nextInt(); } } 以上代码的测试例子
时间: 2024-03-16 16:43:59 浏览: 11
假设输入的进程数为 3,资源数为 4,进程的最大需求数目和已分配数目分别如下:
```
进程1的最大需求数目:10 5 7 8
进程1的已分配数目:0 1 3 2
进程2的最大需求数目:3 2 4 3
进程2的已分配数目:2 0 1 1
进程3的最大需求数目:8 3 2 5
进程3的已分配数目:2 0 0 3
```
则程序的输出结果应该类似于:
```
进程 最大需求数目 已分配数目 仍需数目
进程1 10 5 7 8
进程2 3 2 4 3
进程3 8 3 2 5
当前可用资源数目:[5, 4, 3, 7]
```
相关问题
Scanner scanner = new Scanner(System.in); // 输入进程和资源的数目 System.out.print("请输入进程数目:"); int processNum = scanner.nextInt(); System.out.print("请输入资源数目:"); int resourceNum = scanner.nextInt(); // 输入进程的最大需求数目
和已分配数目 int[][] max = new int[processNum][resourceNum]; int[][] allocated = new int[processNum][resourceNum]; for (int i = 0; i < processNum; i++) { System.out.print("请输入进程" + (i + 1) + "的最大需求数目:"); for (int j = 0; j < resourceNum; j++) { max[i][j] = scanner.nextInt(); } System.out.print("请输入进程" + (i + 1) + "的已分配数目:"); for (int j = 0; j < resourceNum; j++) { allocated[i][j] = scanner.nextInt(); } }
以上代码是一个简单的输入程序,用于读取用户输入的进程数目、资源数目、进程的最大需求数目和已分配数目。请问你想了解什么信息?
Scanner sc = new Scanner(System.in);怎么使用?
Scanner类是Java中的一个输入类,用于从控制台或文件中读取输入。使用Scanner类需要先导入java.util包。以下是Scanner类的使用示例:
1. 从控制台读取字符串:
```java
Scanner sc = new Scanner(System.in);
System.out.print("请输入字符串: ");
String str = sc.nextLine();
System.out.println("输入的字符串是: " + str);
```
2. 从控制台读取整数:
```java
Scanner sc = new Scanner(System.in);
System.out.print("请输入整数: ");
int num = sc.nextInt();
System.out.println("输入的整数是: " + num);
```
3. 从控制台读取浮点数:
```java
Scanner sc = new Scanner(System.in);
System.out.print("请输入浮点数: ");
double num = sc.nextDouble();
System.out.println("输入的浮点数是: " + num);
```
4. 从控制台读取布尔值:
```java
Scanner sc = new Scanner(System.in);
System.out.print("请输入布尔值(true/false): ");
boolean b = sc.nextBoolean();
System.out.println("输入的布尔值是: " + b);
```
5. 从控制台读取字符:
```java
Scanner sc = new Scanner(System.in);
System.out.print("请输入字符: ");
char c = sc.next().charAt(0);
System.out.println("输入的字符是: " + c);
```
以上是Scanner类的基本使用方法,可以根据需求进行适当的变化。