[해결] \t는 몇 칸 들여쓰기? ㆍ들여쓰기의 기준은 OS의 설정 값에 따라 다름 ㆍ환경에 따라 2칸, 4칸, 8칸 등 다양하게 적용됨 [질문] \t 출력할 때 \t를 쓰면 => 한 칸만 들여쓰기 처리되지 않나요? 출력 결과를 보면, 두 칸 들여쓰기 처리 되어 나오는데 왜 그럴까요?? # 리뷰: 기사 돈키호테 #### CODE <a class='btn btn-default' href='/codes/23372'>Link</a> ``` public class Main { public static void main (String[] args) { Knight k1 = new Knight("돈키호테", 30); System.out.println("[객체 생성]"); System.out.printf("\t%s\n", k1.toStr()); k1.setHp( k1.getHp() + 30 ); System.out.println("[체력 증가 +30]"); System.out.printf("\t%s\n", k1.toStr()); } } class Knight { private String name; private int hp; public Knight(String name, int hp){ this.name = name; this.hp = hp; } public int getHp(){ return hp; } //this를 붙이면 => 이 메소드를 호출한 => 주체 객체의 필드를 뜻함 public void setHp(int newHp){ this.hp = newHp; } //k1.toStr() 이렇게 메소드 호출했음 // => this.name은 이 메소드를 호출한 주체 객체인 // => k1의 name을 뜻함 // => 그리고 한 클래스 내에서는 private한 필드 호출 ok public String toStr(){ return String.format("Knight { name: %s, hp: %d }", this.name, this.hp); } } ``` #### INPUT ``` ``` #### OUPUT ``` [객체 생성] Knight { name: 돈키호테, hp: 30 } [체력 증가 +30] Knight { name: 돈키호테, hp: 60 } ```
# 들여쓰기 문자 `\t`는 들여쓰기 즉, 탭을 의미합니다. 이때, 들여쓰기의 기준은 OS의 설정 값에 따라 다릅니다. 환경에 따라 2칸, 4칸, 8칸 등 다양하게 적용될 수 있습니다.