# 메소드의 실행 흐름 왜 예시에서는 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 ``` * * * * * * * * * * * * * * ```
# println 메소드와 print 메소드 println 메소드는 마지막에 엔터가 되는 반면, printf 메소드는 엔터가 되지 않기 때문입니다. ``` // 엔터 없는 출력을 함 System.out.printf("*"); // 마지막에 엔터가 추가됨(line의 약어 => ln) System.out.println("*"); ```
자바에서 print계열은 크게 print, println, printf가 있는데 좀 더 깊게 알아보실려면 오라클의 자바 API를 읽어보시면 좋습니다. https://docs.oracle.com/javase/7/docs/api/java/io/PrintStream.html