2014-04-25 4 views
0

기본적으로 한 회사와 하나의 드라이버에서 서로 상호 작용하는 클래스가 있어야합니다.이 코드는 드라이버에 기록됩니다. 그래서 저는 파일 리더를 사용하여 각 줄 사이에 공백이있는 텍스트 파일을 스캔합니다.파일 판독기를 사용하여 객체 배열 목록에 추가

존 : 스미스 : 제조 : 6.75 : 120 : 444

베티 : 화이트 : 관리자 : 1200.00 : (111)

스탠 : 칙칙한 : 판매 : 10000.00 : 332

베티 : 붑 : 디자인 : 12.50 : 50 : 244

코드는 다음과 같습니다. 회사 클래스의 addEmployee 메소드에는 (string, string, string, double, int, int) 매개 변수가 있습니다. 읽는 텍스트 파일은 각 부분 사이에 콜론을 가지므로, 객체의 arraylist에 어떻게 추가 할 수 있습니까? 그리고 그들 모두가 읽을 때까지 계속 가라. 미안해. 내 질문이 이해하기 어렵다면, 내가 정교하게 설명해주기를 원한다면. 나는 그 질문을 너무 오랫동안하고 싶지 않았다.

else if (e.getSource()==readButton){ 
      JFileChooser fileChooser = new JFileChooser("src"); 
     if (fileChooser.showOpenDialog(null)==JFileChooser.APPROVE_OPTION) 
     { 
      empFile=fileChooser.getSelectedFile(); 
     } 
      Scanner scan = new Scanner("empFile"); 
      while(scan.hasNext()){ 
       scan.next().split(":"); 
       if (position.equals("Manager")){ 
        c.addEmployee(fName, lName, position2, Double.parseDouble(firstParam2), 0, Integer.parseInt(empNum2)); 
       } 
       else if(position.equals("Sales")){ 
        c.addEmployee(fName, lName, position2, Double.parseDouble(firstParam2), 0, Integer.parseInt(empNum2)); 
       } 
       else{ 
        c.addEmployee(fName, lName, position2, Double.parseDouble(firstParam2), Integer.parseInt(secondParam2), Integer.parseInt(empNum2)); 
       } 
      } 
+1

어떤 문제가 있습니까? –

+0

'c'는 무엇이고, 귀하의 경우에는 '종업원'이 무엇입니까? – njzk2

답변

0

이 줄 :

scan.next().split(":"); 

당신이 어디 저장하지 않는 String의 배열을 반환합니다. 예를 들어 변수를 채우거나 클래스 생성자의 인수로 직접 입력하는 등 원하는대로 배열의 모든 항목을 사용하십시오. 전 샘플 제공 :

fName = rowData[0]; 
lName = rowData[1]; 
position = rowData[2]; 
firstParam2 = rowData[3]; 
secondParam2 = rowData[4]; 
empNum2 = rowData[5]; 
+0

고마워,이게 내가 필요한 것 같아. 빠른 답변 감사합니다. Btw 배열에서 4를 건너 뛰었습니다. – user3530205

+0

@ user3530205 제 실수. 답변이 업데이트되었습니다. –

+0

@ user3530205 이것이 당신이 찾고있는 답변이라면, [이 게시물을 답으로 표시하는 것을 잊지 마세요] (http://meta.stackexchange.com/a/5235/182862). –

관련 문제