我不明白通用阵列创建的错误.
首先我尝试了以下内容:
public PCB[] getAll() {
PCB[] res = new PCB[list.size()];
for (int i = 0; i < res.length; i++) {
res[i] = list.get(i);
}
list.clear();
return res;
}
Run Code Online (Sandbox Code Playgroud)
然后我尝试这样做:
PCB[] res = new PCB[100];
Run Code Online (Sandbox Code Playgroud)
我必须遗漏一些似乎正确的事情.我试着查一下,我真的做到了.没有任何东西在点击.
我的问题是:我该怎么做才能解决这个问题?
错误是:
.\Queue.java:26: generic array creation
PCB[] res = new PCB[200];
^
Note: U:\Senior Year\CS451- file
uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
1 error
Run Code Online (Sandbox Code Playgroud)
工具已完成,退出代码为1
我已经在这个项目上工作了很长一段时间,而且我的大脑都被炒了.我可以使用一些人的帮助.
我正在尝试制作一个逐行读取文本文件的程序,每行都是一个,ArrayList所以我可以访问每个令牌.我究竟做错了什么?
import java.util.*;
import java.util.ArrayList;
import java.io.*;
import java.rmi.server.UID;
import java.util.concurrent.atomic.AtomicInteger;
public class PCB {
public void read (String [] args) {
BufferedReader inputStream = null;
try {
inputStream = new BufferedReader(new FileReader("processes1.txt"));
String l;
while ((l = inputStream.readLine()) != null) {
write(l);
}
}
finally {
if (inputStream != null) {
inputStream.close();
}
}
}
public void write(String table) {
char status;
String name;
int priority;
ArrayList<String> tokens = new ArrayList<String>();
Scanner tokenize = new Scanner(table); …Run Code Online (Sandbox Code Playgroud) 我需要帮助.对于这种特定的方法.我试图让它返回我所标记的arraylist.
public ArrayList read (){
BufferedReader inputStream = null;
try {
inputStream = new BufferedReader(new FileReader("processes1.txt"));
String l;
while ((l = inputStream.readLine()) != null) {
ArrayList<String> tokens = new ArrayList<String>();
Scanner tokenize = new Scanner(l);
while (tokenize.hasNext()) {
tokens.add(tokenize.next());
}
return tokens;
}
} catch(IOException ioe){
ArrayList<String> nothing = new ArrayList<String>();
nothing.add("error1");
System.out.println("error");
//return nothing;
}
return tokens;
}
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?!
作业如下:
加油站由2个泵组成.每个泵都有一定量的燃料可以分配.汽车以随机间隔到达,并尝试使用两个泵中的一个:
- 如果泵可用且有燃料,则立即允许汽车使用它.每辆车都需要一定量的燃料(随机数),并且必须等待与该燃料量成比例的时间.例如,一辆汽车可能需要6加仑,将使用泵3秒,另一辆汽车可能需要10加仑,并将使用泵5秒等.当汽车加油时,它离开,另一辆车可以使用泵.在给汽车加油后,相应地调节泵中的燃料量.
- 如果当前正在使用两个泵,那么到达的汽车将等待,直到两个泵中的一个变为可用.
- 如果泵的燃料耗尽,它必须等待油轮提供更多燃料.油轮定期到达(但不是经常),并将两个泵填满容量.当油轮为泵提供服务时,没有汽车可以使用泵.忘了添加
第一部分:您必须提交符合上述规格的详细设计.您的设计必须使用Java线程.您必须指定将使用的线程数量和类型,以及这些线程的同步方式.您可以用伪代码编写项目的这个阶段.这是为了帮助您了解各个部分将如何组合在一起.
第二部分:您必须使用Java线程和适当的同步方法提交设计的完整实现.必须根据上述规范仔细测试您的实施.
我想知道.如何使用Java Thread来模拟随机进入的汽车?
我很失落,并提前感谢你的帮助.
我有一个标准的java数组,其中null值用于数组中的未分配或空点.如何判断是否还有未分配的值,即阵列是否未满?
我试图检查一个气泵是否可以自由使用&充满气体,然后我试图让那个泵成为汽车排队使用的泵.
Thread carThreads[]=new Thread[TOTAL_CARS];
try {
Pump pump1 = new Pump();
pump1.setName("pump1");
pump1.setFuelAmount(2000);
pump1.setState(0);
Pump pump2 = new Pump();
pump2.setName("pump2");
pump2.setFuelAmount(2500);
pump2.setState(0);
Pump chosenPump = new Pump();
if( pump1.getState()==0 && pump1.getFuelAmount()<0 ){
chosenPump = pump1;
System.out.println("Pump1 is free and has a fuel amount of: "
+ (pump1.getFuelAmount()) );
}
else if ( pump2.getState()==0 && pump2.getFuelAmount()<0 ){
chosenPump = pump2;
System.out.println("Pump2 is free and has a fuel amount of: "
+ (pump2.getFuelAmount()) );
}
//else{
// System.out.println("Must wait for the tanker. …Run Code Online (Sandbox Code Playgroud) java ×7
arrays ×4
class ×2
methods ×2
object ×2
arraylist ×1
c++ ×1
exception ×1
generics ×1
if-statement ×1
null ×1
random ×1
return-value ×1
simulation ×1
time ×1