2013-02-02 2 views
1

나는 들여 쓰는 단락이 있습니다. 예를 들어이미 서식이 지정된 문자열을 Java로 인쇄하는 방법

Hello: 
    Hi every body 

는 지금은 자바에서 이것을 인쇄 할. using System.out.println이 함수는 각 줄에 넣어야합니다. 어떻게 당신은 단지 "주위 넣어 파이썬에서 인쇄를 사용할 때처럼 할 수 있으며, 이미 준비가

답변

2

당신은 formatted 문자열을 반환 한 String.format 방법을 가지고있다.

%20s은 오른쪽 들여 쓰기 문자열이며, 20 charater 공간이됩니다.


오히려 그것을 저장하는 대신, 포맷 된 문자열을 인쇄 할 경우 System.out.format 사용할 수 있습니다 -이 같은 문자열을 포맷

System.out.format("%s%n%20s", "Hello", "Hi everyone!"); 
0

물론, 당신은 그냥 사용할 줄 바꿈과 탭 이스케이프 시퀀스 -. \t\n

을 다음은 간단한있어 예 :

//Note: Text content in the code blocks is automatically word-wrapped 
import java.io.*; 

class Tabs { 
    public static void main(String[] args) { 
    try { 
     String t = "\t\t"; 
     PrintStream ps = new PrintStream("tabs.txt"); 
     ps.print("A" + t + "B"); 
     ps.print("C\t\tD"); 
    } catch(Exception e) { 
     System.err.println(e); 
    } 
    } 
} 

source

또한 참조 - Printing with "\t" (tabs) does not result in aligned columns

놀아 보면 알 수 있습니다.

2

새 줄에는 \n과 같은 특수 문자를 사용할 수 있습니다. newline 문자를 인쇄하는 데 사용됩니다

String str = String.format("%s%n%20s", "Hello", "Hi everyone!"); 
System.out.println(str); 

%n 문자열 형식에 - :

System.out.println("Hello:\n  Hi everybody"); 
4

한 방법입니다 :

"Hello:\n\tHi every body" 
+1

들어 그것들은 그것을 모른다 :'\ n'은 새로운 라인이고'\ t'는 탭이다. 좋은 대답, upvoted. –

관련 문제