小编Lur*_*ron的帖子

错误:通用阵列创建

我不明白通用阵列创建的错误.
首先我尝试了以下内容:

  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

java arrays generics class object

34
推荐指数
2
解决办法
9万
查看次数

可以返回String数组

是否有可能创建一个返回String[]java的方法?

java arrays methods class object

10
推荐指数
3
解决办法
5万
查看次数

为什么我的节目"必须被抓或被宣布被抛出"?

我已经在这个项目上工作了很长一段时间,而且我的大脑都被炒了.我可以使用一些人的帮助.

我正在尝试制作一个逐行读取文本文件的程序,每行都是一个,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)

java exception-handling exception

9
推荐指数
2
解决办法
4万
查看次数

检查C++数组是否为空

我怎么做?好吧,我想检查数组是否为空

c++ arrays null

6
推荐指数
4
解决办法
6万
查看次数

如何从方法返回一个arraylist


我需要帮助.对于这种特定的方法.我试图让它返回我所标记的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)

我究竟做错了什么?!

java methods arraylist return-value

5
推荐指数
1
解决办法
5万
查看次数

加油站模拟:如何模拟随机间隔的汽车?

作业如下:

加油站由2个泵组成.每个泵都有一定量的燃料可以分配.汽车以随机间隔到达,并尝试使用两个泵中的一个:

- 如果泵可用且有燃料,则立即允许汽车使用它.每辆车都需要一定量的燃料(随机数),并且必须等待与该燃料量成比例的时间.例如,一辆汽车可能需要6加仑,将使用泵3秒,另一辆汽车可能需要10加仑,并将使用泵5秒等.当汽车加油时,它离开,另一辆车可以使用泵.在给汽车加油后,相应地调节泵中的燃料量.
- 如果当前正在使用两个泵,那么到达的汽车将等待,直到两个泵中的一个变为可用.
- 如果泵的燃料耗尽,它必须等待油轮提供更​​多燃料.油轮定期到达(但不是经常),并将两个泵填满容量.当油轮为泵提供服务时,没有汽车可以使用泵.忘了添加

第一部分:您必须提交符合上述规格的详细设计.您的设计必须使用Java线程.您必须指定将使用的线程数量和类型,以及这些线程的同步方式.您可以用伪代码编写项目的这个阶段.这是为了帮助您了解各个部分将如何组合在一起.

第二部分:您必须使用Java线程和适当的同步方法提交设计的完整实现.必须根据上述规范仔细测试您的实施.


我想知道.如何使用Java Thread来模拟随机进入的汽车?
我很失落,并提前感谢你的帮助.

java random simulation time multithreading

2
推荐指数
1
解决办法
5320
查看次数

如何确定数组中是否还有未分配的值?

我有一个标准的java数组,其中null值用于数组中的未分配或空点.如何判断是否还有未分配的值,即阵列是否未满?

java arrays

0
推荐指数
1
解决办法
5313
查看次数

为什么我的if语句不起作用?

我试图检查一个气泵是否可以自由使用&充满气体,然后我试图让那个泵成为汽车排队使用的泵.

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 if-statement

0
推荐指数
2
解决办法
625
查看次数