Мой код не запускался, поэтому я работал с отладчиком eclipse, и как только я добрался до этой части printf, он показал сообщение об ошибке: источник не найден.
Вот сообщение об ошибке отладчика. Тем не менее, оно по-прежнему выводит команду find на консоль и показывает только сообщение об ошибке в окне отладчика, и не позволит мне перейти к следующим строкам, где мои "настоящие" ошибки существуют.
Вот трассировка стека.
System.out.printf("a: %d\n", curElement.a);
System.out.printf("%d %d %d %d ", curElement.a, curElement.b, curElement.c, curElement.io);
Кажется, что в этих двух строках есть ошибка "источник не найден" в окне отладчика.
Не могли бы вы помочь мне решить проблему с моим printf? Спасибо.
public class Scheduling2 {
public static void main(String args[]) {
try {
String fileAddress = args[0];
File fileInput = new File(fileAddress); //Read
Scanner scan = new Scanner(fileInput);
int numProcesses = scan.nextInt();
Queue<Process> processes = new LinkedList<Process>();
ArrayList<Process> allProcesses = new ArrayList<Process>();
//LinkedList processes = new LinkedList(); //No need to define the size
int currNumProcesses = 0;
//Adding each process to processes queue
for (int m = 0; m < numProcesses; m++) {
int a = scan.nextInt();
int b = scan.nextInt();
int c = scan.nextInt();
int io = scan.nextInt();
Process thisProcess = new Process(a, b, c, io);
thisProcess.id = m;
processes.add(thisProcess);
allProcesses.add(thisProcess);
currNumProcesses++;
}
printQueue(processes, numProcesses);
FCFS(processes, numProcesses, allProcesses);
printQueue(processes, numProcesses);
}
catch (Exception e){
e.printStackTrace();
System.out.printf(" Error: File not foundd. \n");
}
}
public static void printQueue (Queue processes, int numProcesses) {
Process curElement = (Process) processes.poll();
System.out.printf("The original input was: ");
while(curElement != null) {
System.out.printf("a: %d\n", curElement.a);
System.out.printf("%d %d %d %d ", curElement.a, curElement.b, curElement.c, curElement.io);
curElement = (Process) processes.poll();
}
System.out.print("\n\n");
}