2013-10-30 112 views
1

我正在開發一個程序,爲三個不同的人訂購工作,所以我使用了隊列,因爲這些工作需要首先完成,首先完成。作業是存儲三個不同字符串的數組。這是我目前的相關代碼。陣列Java的隊列

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 
    } 
    } 
} 

我目前正在得到「error:'.class'expected'在我標記的行上。對不起,如果這是一個簡單的修復,但我是新來的Java。提前致謝。

回答

4

我相信你不需要陣列支架([])在errornous聲明:

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

MMt1Jobs.add(justScanned) 

無需更換這對於額外[]

[]是數組聲明時間的語法部分,指定長度爲array

因此,在將array添加到list時,您無需使用它。只需使用變量名稱。

+1

即將發佈相同的答案。你超級快!:) +1!但是,你可以添加一些解釋爲什麼不需要?這對於OP來說很好理解它爲什麼會拋出錯誤。 – SudoRahul

+0

@Juned。添加了一些說明。請檢查並隨時恢復,如果您覺得這是一個無效的編輯。 –

+1

@sᴜʀᴇsʜᴀᴛᴛᴀ你簡直太棒了,謝謝:-) –

0

可能是一個非常愚蠢的事情要指出,但如果這是複製粘貼,那麼你的「MMt1Jobs」不應該是「MMT1Jobs」,與資本「噸」?

+0

這不提供問題的答案。要批評或要求作者澄清,在他們的帖子下留下評論 - 你總是可以評論你自己的帖子,一旦你有足夠的[聲譽](http://stackoverflow.com/help/whats-reputation),你會能夠[評論任何帖子](http://stackoverflow.com/help/privileges/comment)。 –

+0

我想留言評論,但我沒有信譽,也找不到另一種方式指出這一點對用戶來說看起來很重要。對於那個很抱歉。 –