2

我正在开发一个为三个不同的人订购工作的程序,所以我使用了队列,因为工作需要先进先出。这些作业是存储三个不同字符串的数组。这是我目前拥有的相关代码。

Queue<String[]> MMT1Jobs  = new LinkedList<String[]>();
Queue<String[]> MMT2Jobs  = new LinkedList<String[]>();
Queue<String[]> MMT3Jobs  = new LinkedList<String[]>();
//job array layout should look like this [registration number][grid reference][who is assign to the job]
String[] MMT1CurrentJob = new String[3];
String[] MMT2CurrentJob = new String[3];
String[] MMT3CurrentJob = new String[3];
String[] MMT1LastJob = new String[3];
String[] MMT2LastJob = new String[3];
String[] MMT3LastJob = new String[3];
String[] justScanned = new String[3];
//check if there is any Jobs open
File jobsOpenFile = new File("JOBS-OPEN.txt");
if(jobsOpenFile.exists())
{
  //File exists
  Scanner jobsFile = new Scanner(jobsOpenFile);
  while(jobsFile.hasNext == true)
  {
    justScanned[1] = jobsFile.next();//registration number
    justScanned[2] = jobsFile.next();//grid reference
    justScanned[3] = jobsFile.nextLine();//who is assigned and end of line
    //assign who get what jobs
    if(justScanned[3].equals("1"))
    {
      MMt1Jobs.add(justScanned[]);//error here
    }
    else if(justScanned[3].equals("2"))
    {
      MMt2Jobs.add(justScanned[]);//error here
    }
    else
    {
      MMt3Jobs.add(justScanned[]);//error here
    }
  }
}

我目前在我标记的行上收到“错误:'.class'预期”。对不起,如果这是一个简单的修复,但我是 java 新手。提前致谢。

4

2 回答 2

5

[]我相信您的错误陈述中不需要数组括号( ):

  MMt1Jobs.add(justScanned[]);//error here

将其替换为

  MMt1Jobs.add(justScanned)

不需要那个额外的[]

[]是数组声明时间的语法部分,用于指定array.

因此,您无需在将 . 添加arraylist. 只需使用变量名。

于 2013-10-30T04:25:10.620 回答
0

指出这可能是一件非常愚蠢的事情,但如果这是复制粘贴,那么您的“MMt1Jobs”不应该是“MMT1Jobs”,大写“t”吗?

于 2013-10-30T04:28:39.570 回答