본문 바로가기
JAVA

Java "*"로 트리를 만들어 보자

by 스노위13 2022. 5. 3.

*을 이용해서 트리를 만드는 방법 2가지와 뒤집은 트리를 만드는 방법 2가지

결과물은 아래와 같다.

합치면 다이아몬드도 만들 수 있다!

package togit;
public class MakeTree {
public static void main(String[] args) {
int line = 5; //이 부분의 숫자를 바꾸면 트리의 크기가 달라진다
System.out.println("방법1\n");
String tree = "*";
for (int i = 0; i < line; i++) {
for (int j = (line - 1) - i; j > 0; j--) {
System.out.print(" ");
}
System.out.println(tree);
tree += "**";
}
System.out.println("\n방법2\n");
for (int i = 0 ; i < line; i++) {
for(int j = (line-1)-i ; j > 0 ; j--) {
System.out.print(" ");
}
for(int k =(i*2)+1 ; k>0 ; k--) {
System.out.print("*");
}
System.out.println();
}
System.out.println("\n트리를 뒤집어보자");
System.out.println("방법1\n");
String blank = "";
for(int i = 0 ; i < line; i++) {
String star = "*";
for(int j = 0 ; j < (line-1)-i ; j++) {
star += "**";
}
System.out.println(blank + star);
blank += " ";
}
System.out.println("\n방법2\n");
tree = "*********";
for (int i = 0; i < 5 ; i++) {
for (int j = i; j > 0; j--) {
System.out.print(" ");
}
System.out.println(tree.substring(i,tree.length()-i));
}
}
}
view raw MakeTree.java hosted with ❤ by GitHub

댓글