2013-10-30 4 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 '가 표시됩니다. 죄송합니다 이것은 간단한 수정이지만 자바를 처음 접했을 경우. 미리 감사드립니다.

답변

4

난 당신이 errornous 문에서 배열 브래킷 ([])가 필요하지 않습니다 믿습니다

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

가 추가 []에 대한

MMt1Jobs.add(justScanned) 

필요없이이 교체합니다.

[]은 길이를 지정하는 배열 선언 시간의 구문 부분입니다 (array).

따라서 arraylist에 추가하는 동안 사용할 필요가 없습니다. 그냥 변수 이름을 사용하십시오.

+1

방금 ​​같은 대답을 올릴 예정이었습니다. 당신은 슈퍼 빠른되었습니다! :) +1! 그러나 왜 그것이 필요하지 않은지 설명을 조금 더 추가 할 수 있습니까?! 왜 그것이 오류를 던지고 있는지 이해하기 위해 OP가 좋을 것입니다. – SudoRahul

+0

@ Juned. 설명이 추가되었습니다. 검토를 거쳐 되돌리려면 잘못된 편집이라고 생각하면됩니다. –

+1

@ sᴜʀᴇsʜᴀᴛᴛᴀ 당신은 단순히 감사합니다 :-) –

0

매우 어리석은 일 이겠지만 복사하여 붙여 넣은 경우 "MMt1Jobs"가 "t"인 "MMT1Jobs"가되어서는 안됩니까?

+0

이 질문에 대한 답을 제공하지 않습니다. 비평하거나 저자의 설명을 요청하려면 게시물 아래에 의견을 남기십시오. 자신의 게시물에 언제나 댓글을 달 수 있으며 충분한 [평판] (http://stackoverflow.com/help/whats-reputation)을 갖게되면 [모든 게시물에 댓글을 달 수] 있어야합니다 (http://stackoverflow.com/help/privileges/comment). –

+0

나는 게시물에 댓글을 달고 싶었지만 명성이 없으며 사용자에게 중요한 것처럼 이것을 지적 할 수있는 또 다른 방법을 찾을 수 없었다. 미안합니다. –