<div><br /></div> <div>아래는 소스 코드 통짜인데 제가 뭐때문에 오류가 나는지 몰라서 전부 첨부했네요. 과제 때문인데 제출시간 다되도 제가 답답해서 묻습니다.</div> <div><br /></div> <div>입력받는 부분 scanner 클래스 써도 비슷한 오류때문에 버퍼리더로 해봤는데도 오류네요.</div> <div><br /></div> <div>ㅠㅠㅠㅠ</div> <div><br /></div> <div>import java.io.BufferedReader;</div> <div>import java.io.FileNotFoundException;</div> <div>import java.io.IOException;</div> <div>import java.io.InputStreamReader;</div> <div>import java.io.RandomAccessFile;</div> <div>import java.util.Scanner;</div> <div><br /></div> <div><br /></div> <div>public class report {</div> <div><br /></div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>public static void main(String[] args) throws IOException</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>{</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>int n;</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>String input;</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>student s1 = new student();</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>BufferedReader consoleReader = new BufferedReader(new InputStreamReader(System.in));</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span></div> <div><span class="Apple-tab-span" style="white-space: pre"> </span></div> <div><span class="Apple-tab-span" style="white-space: pre"> </span></div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>s1.dump();</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span></div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>while(true)</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>{</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>System.out.println("모드 설정");</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>System.out.println("1:search 2:update 3:print 4:exit");</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span></div> <div><span class="Apple-tab-span" style="white-space: pre"> </span> </div> <div><span class="Apple-tab-span" style="white-space: pre"> <font color="#ff0000"> </font></span><font size="4" color="#ff0000">input = consoleReader.readLine();</font></div> <div><font size="4" color="#ff0000"><span class="Apple-tab-span" style="white-space: pre"> </span>n = Integer.parseInt(input);</font></div> <div><span class="Apple-tab-span" style="white-space: pre"> </span></div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>switch(n)</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>{</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>case 1:</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>s1.search();</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>break;</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>case 2:</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>case 3:</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>case 4:</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>System.out.println("프로그램이 끝났습니다.");</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>System.exit(0);</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>}</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>}</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span></div> <div><span class="Apple-tab-span" style="white-space: pre"> </span></div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>}</div> <div><br /></div> <div>}</div> <div><br /></div> <div>class student</div> <div>{</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span></div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>private int id; // 학번: 1 ~ 1,000,000</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>private char[] name = new char[10]; // 이름</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>private char[] dept = new char[12]; // 학과</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>private char[] gender = new char[2]; // F: 여자, M: 남자</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>private int age; // 나이</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>private double grade; // 평점</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span></div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>public void dump()</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>{</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>RandomAccessFile rdfile;</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>RandomAccessFile wdfile;</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span></div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>String fname;</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>String buf;</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>String buffd[];</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>int chk=65;</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span></div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>System.out.println("파일 이름을 입력하시오. ");</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span> Scanner rdfilename = new Scanner(System.in);</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span> fname=rdfilename.nextLine();</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span> </div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>try</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>{</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>rdfile=new RandomAccessFile(fname,"r");</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>wdfile=new RandomAccessFile("student.dat","rw");</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span></div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>while((buf=rdfile.readLine())!= null)</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>{</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>buffd=buf.split(" ");</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>id=Integer.parseInt(buffd[0]);</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span></div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>wdfile.seek((id-1)*chk);</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>wdfile.writeBytes(buf);</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>}</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span></div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>rdfile.close();</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>wdfile.close();</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>}</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>catch(FileNotFoundException e)</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>{</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span> System.out.println("파일을 찾을 수 없습니다.");</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span> System.exit(1);</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>} catch (IOException e)</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>{</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>System.out.println("에러 발생.");</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>e.printStackTrace();</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>}</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span></div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>rdfilename.close();</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>}</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span></div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>public void search() throws IOException</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>{</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>BufferedReader consoleReader = new BufferedReader(new InputStreamReader(System.in));</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>RandomAccessFile rdfile;</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>int Pid;</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>int chk=65;</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>String buf;</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>String buffd[];</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span></div> <div><span class="Apple-tab-span" style="white-space: pre"> <font color="#ff0000" size="6"> </font></span><font color="#ff0000" size="6">String input = consoleReader.readLine();</font></div> <div><font color="#ff0000" size="6"><span class="Apple-tab-span" style="white-space: pre"> </span>Pid=Integer.parseInt(input);</font></div> <div><span class="Apple-tab-span" style="white-space: pre"> </span></div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>try</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>{</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>rdfile=new RandomAccessFile("student.dat","r");</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>rdfile.seek((Pid-1)*chk);</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span></div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>buf=rdfile.readLine();</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span></div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>buffd=buf.split(" ");</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>id=Integer.parseInt(buffd[0]);</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span></div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>if(id>0)</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>{</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>System.out.println(buf);</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>}</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>else</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>{</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>System.out.println("학생이 없습니다. ");</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>}</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span></div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>rdfile.close();</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span></div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>} </div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>catch (FileNotFoundException e)</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>{</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>System.out.println("파일을 찾을 수 없습니다.");</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>System.exit(1);</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>e.printStackTrace();</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>} catch (IOException e)</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>{</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>e.printStackTrace();</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>}</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span></div> <div><span class="Apple-tab-span" style="white-space: pre"> </span>}</div> <div><span class="Apple-tab-span" style="white-space: pre"> </span></div> <div>};</div> <div><br /></div>
<img src=http://data.shootgoal.com/userfiles/bbs/201108/24/1625522783.gif>
댓글 분란 또는 분쟁 때문에 전체 댓글이 블라인드 처리되었습니다.