【问题标题】:Queues of Arrays Java数组队列 Java
【发布时间】:2013-11-09 12:38:16
【问题描述】:

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

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 新手。提前致谢。

【问题讨论】:

    标签: java arrays queue


    【解决方案1】:

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

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

    替换为

      MMt1Jobs.add(justScanned)
    

    不需要额外的[]

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

    因此,将array 添加到list 时无需使用它。只需使用变量名。

    【讨论】:

    • 正要发布相同的答案。你超级快!:) +1!但是你能多加一点解释为什么不需要它吗?!对 OP 了解它为什么抛出错误会很有好处。
    • @Juned。添加了一些描述。请查看并随时恢复,如果您认为这是无效的编辑。
    • @RJ 感谢您添加更多描述。很高兴看到人们试图改进其他答案而不是添加自己的答案。真的很感谢你和苏雷什。
    • 感谢您的回答和快速响应!
    【解决方案2】:

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

    【讨论】:

    • 这没有提供问题的答案。要批评或要求作者澄清,请在他们的帖子下方发表评论 - 您可以随时评论自己的帖子,一旦您有足够的reputation,您就可以comment on any post
    • 我想在帖子上发表评论,但我没有声誉,也找不到其他方式向用户指出这一点,尽管它看起来很重要。对此感到抱歉。
    猜你喜欢
    • 1970-01-01
    • 2011-03-20
    • 2011-02-17
    • 2012-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-19
    • 1970-01-01
    相关资源
    最近更新 更多