# 메소드의 실행 흐름
왜 예시에서는
oneStar();
oneStar();
oneStar();
와 같이 세로로 쓰여있는데 * * *로 가로로 출력이 되고
문제에서는
drawLine();
drawEdge();
drawLine();
입력된 그대로 세로로 출력이 되는 건가요??
#### CODE <a class='btn btn-default' href='/codes/21150'>Link</a>
```
public class ControlFlow {
public static void main(String[] args) {
drawRectangle();
}
public static void drawRectangle() {
drawLine();
drawEdge();
drawLine();
/* 직사각형이 그려지도록 해당 메소드를 구현하세요. */
}
// 직선을 그리는 메소드
public static void drawLine() {
System.out.println("* * * * * *");
}
// 양 끝점을 그리는 메소드
public static void drawEdge() {
System.out.println("* *");
}
}
```
#### INPUT
```
```
#### OUPUT
```
* * * * * *
* *
* * * * * *
```
sehongpark님의 답변
# println 메소드와 print 메소드
println 메소드는 마지막에 엔터가 되는 반면, printf 메소드는 엔터가 되지 않기 때문입니다.
```
// 엔터 없는 출력을 함
System.out.printf("*");
// 마지막에 엔터가 추가됨(line의 약어 => ln)
System.out.println("*");
```
nobinson20님의 답변
자바에서 print계열은 크게 print, println, printf가 있는데 좀 더 깊게 알아보실려면 오라클의 자바 API를 읽어보시면 좋습니다.
https://docs.oracle.com/javase/7/docs/api/java/io/PrintStream.html