2011-11-17 6 views
0

처음에는이 프로그래밍 클래스를 사용 했으므로 매우 간단한 문제인 경우 사과드립니다. 숙제를 위해 텍스트 파일을 스캔하고 <>으로 식별 된 단어를 묻는 메시지를 표시 한 다음 다른 텍스트 파일에 결과를 씁니다.자바; 입력 텍스트 파일에서 출력 텍스트 파일로 줄 바꿈

내가 겪고있는 문제는 입력 파일에서 줄 바꿈을 유지하는 대신 출력 파일이 모두 한 줄로 작성된다는 것입니다. 예를 들어

:

이 텍스트처럼 보이는 입력.

출력은이 텍스트와 같습니다.

이것은 관련 메소드에있는 코드입니다.

public static void createMadLib(Scanner console) throws FileNotFoundException { 
    Scanner input = getInput(console); 
    System.out.print("Output file name: ");  
    PrintStream out = new PrintStream(new File(console.nextLine())); 
    System.out.println(); 

    String text = input.next(); 
      while (input.hasNext()){ 


        if (text.startsWith("<")){ 
         text = text.substring(1, text.length()-1); 
         text = text.replace("-"," "); 
         if ((text.startsWith("a"))||(text.startsWith("e"))||(text.startsWith("i"))||(text.startsWith("o"))||(text.startsWith("u"))){       
          System.out.print ("Please type an " + text + ": "); 
          text = (console.nextLine()); 
         }else { 
          System.out.print ("Please type a " + text + ": "); 
          text = (console.nextLine()); 
         } 
        } 
        out.print(text + " "); 

        text = input.next(); 

      }//ends while loop 
    out.print(text); 
    prompt(console); 
    } 

모든 형식의 가짜에 대해 사과드립니다. 첫 번째 프로그래밍 수업입니다. 당신의 도움이

대신 out.print를 사용

답변

1

에 대한

덕분에, 당신은 같은 일을하지만, 라인의 마지막에 개행 문자를 추가 out.println을 사용할 수 있습니다. 줄 바꿈을 삽입 할 줄 바꿈 문자 (\n)를 수동으로 연결할 수도 있습니다.

+0

내가 좋아했던 것보다 더 많은 조작을했지만,이 기술을 사용하여 작동 시켰습니다. 감사합니다. – user1051067

0

예, 조나단의 답변이 적용됩니다. 그래서 Jonathan 's에게 투표하십시오.