gpt4 book ai didi

java - 为什么 Eclipse 显示 "Source not found"错误?

转载 作者:行者123 更新时间:2023-12-01 17:27:56 24 4
gpt4 key购买 nike

它看起来像这样:

enter image description here

这是我的代码:

import java.util.*;
import java.io.*;

public class ProcessSchedulingDemo {
public static void main(String[] args) throws IOException {
File file = new File("process-schedule.txt");
Scanner inputFile = new Scanner(file);

ArrayList<Process> processes = new ArrayList<Process>();

// Skip past the first line, which is the column headers
inputFile.nextLine();

while (inputFile.hasNext()) {
int processID = Integer.parseInt(inputFile.next());
int timeUnitsRequired = Integer.parseInt(inputFile.next());
int priority = Integer.parseInt(inputFile.next());
int timeOfArrival = Integer.parseInt(inputFile.next());

// Create and add to process a new process based on the information given
Process process = new Process(processID, timeUnitsRequired, priority, timeOfArrival);
processes.add(process);
}

Scanner keyboard = new Scanner(System.in);

System.out.print("How much time does the CPU hold onto each process? ");
int holdTime = keyboard.nextInt();

if (holdTime <= 0) {
while (holdTime <= 0) {
System.out.print("Value must be greater than 0. Please input new value: ");
holdTime = keyboard.nextInt();
}
}

Heap<Process> processHeap = new Heap<Process>();

// Holds a particular process being processed
Process[] CPU = new Process[1];
CPU[0] = null;

int turn = 1;

int timeSlices = 0;

do {
// Check if the list of processes has processes that should be added at the current turn
for (int i = processes.size() - 1; i >= 0; i--) {
if (processes.get(i).getTimeOfArrival() == turn) {
processHeap.add(processes.remove(i));
}
}

// Print current standing of the processHeap at the beginning of the turn
processHeap.enumerate();

// If there currently isn't an item being processed by the CPU
if (CPU[0] == null) {
CPU[0] = processHeap.deleteMax();
timeSlices = holdTime;
System.out.println("got to cpu setting");
}

if (CPU[0].getTimeUnitsRequired() == 0 || timeSlices == 0) {
if (CPU[0].getTimeUnitsRequired() > 0) {
processHeap.add(CPU[0]);
}

CPU[0] = null;
}
else {
CPU[0].setTimeUnitsRequired(CPU[0].getTimeUnitsRequired() - 1);
timeSlices--;

if (CPU[0].getTimeUnitsRequired() == 0 || timeSlices == 0) {
if (CPU[0].getTimeUnitsRequired() > 0) {
processHeap.add(CPU[0]);
}

CPU[0] = null;
}
}

if (CPU[0] != null) {
System.out.println("-- STATE OF CPU --");
System.out.println("[" + CPU[0].getProcessID() + ", " + CPU[0].getTimeUnitsRequired() + ", " + CPU[0].getPriority() + "]\n");
}

turn++;
} while (processes.size() != 0 && processHeap.size() != 0);
}
}

到底是什么原因造成的?每次保存都会弹出来。啊。 (使用Eclipse)

最佳答案

Scanner 是 Java 运行时库的一部分,由 Oracle 提供(如果您使用的是 Oracle JDK)。我认为它应该作为一个名为 src.zip 的文件包含在 JDK 中。您可以单击“编辑查找路径”按钮并添加此文件。它应该位于您的 Java JDK 安装目录中。

关于java - 为什么 Eclipse 显示 "Source not found"错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13557977/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com