[해결] \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 }
```
sehongpark님의 답변
# 들여쓰기
문자 `\t`는 들여쓰기 즉, 탭을 의미합니다. 이때, 들여쓰기의 기준은 OS의 설정 값에 따라 다릅니다.
환경에 따라 2칸, 4칸, 8칸 등 다양하게 적용될 수 있습니다.