2012-09-08 2 views
2

각 단어가 자체 줄에없는 최종 결과를 인쇄하는 데 문제가 있습니다. 출력은 입력과 마찬가지로 형식화되어야합니다. 여기에 내가 그것을 데이터를 읽고 인쇄하는 데 사용되는 코드는 다음과 같습니다텍스트 파일에서 데이터를 읽은 다음 각 단어를 PigLatin으로 변환

 Scanner sc2 = null; 
     try { 
      sc2 = new Scanner(new File(dataFile)); 
     } catch (FileNotFoundException e) { 
      e.printStackTrace(); 
     } 
     while (sc2.hasNextLine()) { 
       Scanner s2 = new Scanner(sc2.nextLine()); 
      boolean b; 
      while (b = s2.hasNext()) { 
       String s = s2.next(); 
       System.out.println(pig(s)); 
      } 
     } 

실제 지침은 다음과 같다 :. PigLatin에 "(declaration.txt") 독립 선언문을 번역 "단락을 유지하려고합니다. 이 작업을 수행하는 방법은 여러 가지가 있지만 중첩 된 루프를 사용하므로 nextLine, next, split 또는 StringTokenizer를 살펴볼 수 있습니다. "

여기에 나열된 방법 중 하나를 사용하는 방법은 알려지지 않았습니다.

+0

Java 7을 사용하는 경우 새 파일 IO를 사용해야합니다. http://docs.oracle.com/javase/tutorial/essential/io/fileio.html – LanguagesNamedAfterCofee

답변

0

println 방법은 "인쇄 라인"의 약자입니다. 주어진 출력을 대상 출력 장치 다음에 개행 문자를 출력합니다. 솔루션의 해당 클래스에있는 다른 메소드를 확인하십시오.

업데이트

문제는 여기에 내 지식 java.util.Scanner 단어 사이의 공백 (구분)를 밖으로 던져 것입니다. 공백 문자를 한 번에 하나씩 반환하도록 구성 할 수있는 유사한 클래스에 대해서는 java.util.StringTokenizer을 확인하십시오.

+0

오른쪽이지만 'print'를 사용하여 실행합니다. 그것은 모두 공백없이 한 줄에. 나는 각 줄마다 한 문장 또는 두 문장이 포함되도록 출력 형식이 필요합니다. – jollypop

+0

@jollypop - 과제의 정확한 안내는 무엇입니까? 각 단어 사이에 충분한 공간을 인쇄하고 있습니까? 실제로 문장을 감지해야합니까, 아니면 읽고있는 파일의 정확한 형식을 유지해야합니까? 지시 사항을 질문에 넣을 수 있습니다. –

+0

질문이 업데이트되었습니다. – jollypop

관련 문제