报警告,做如下修改,反而报错了,这是为什么?
package ych;
import ych.entity.Memory;
import ych.logic.LPcb;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
LPcb lPcb = new LPcb();
Scanner sr = new Scanner(System.in);
System.out.print("初始化内存大小:");
System.out.println();
Memory memory = new Memory(sr.nextInt());
System.out.println("初始化成功!");
while (true) {
System.out.print("请输入操作数(0、结束\t1、分配\t2、回收):");
switch (sr.nextInt()) {
case 0:
System.exit(0);
break;
case 1:
System.out.print("请输入作业长度:");
int size = sr.nextInt();
memory = lPcb.首次适应算法(memory, size);
lPcb.showPcbs(memory);
lPcb.showMemory(memory);
break;
case 2:
System.out.print("请输入需要回收的分区编号:");
int id = sr.nextInt();
System.out.println();
memory = memory.releaseMemory(id);
lPcb.showPcbs(memory);
lPcb.showMemory(memory);
break;
default:
System.err.println("\n未知标识符");
break;
}
}
sr.close();
}
}