'자바트리'에 해당되는 글 2건

  1. 2008.03.28 자바 트리 높이 인자값 받기
  2. 2008.03.27 자바 트리 만들기 (1)

-----------------------Pillar.java-----------------------
public class Pillar { //기둥 클래스
 
 public void bodySeting(int high) {
 
  for(int j = 1; j <= high/5; j++) { /*트리높이에 따라 기둥수 설정 ex) 트리높이 5 --> 기둥수 1 , 트리높이 10 --> 기둥수 2
              5의 배수에 하나씩 증가 */
   for(int i = 0; i <= high-3; i++) { //공백 위치 설정
    System.out.print(" ");
   }
   System.out.println("|    |");
  }
 }
}


------------------------Tree.java--------------------------------
public class Tree { //Tree 클래스
   
 public void seting(int high) { //트리 삼각형 부분 만드는 함수
  
  //int high;       //트리의 높이---->삭제수정부분
  int nul = high - 1;   //공백 크기

       
  for(int f = 0; f <= high - 1; f++) {   //반복문을 트리의 높이만큼 실행(0부터 시작하기 때문에 입력받은 높이에 -1을 함)
           
   //if(f <= high) {  //별을 표현하는 범위를 제한---->삭제수정부분
   
    for(int i = 0; i <= nul  ; i++) { //공백크기가 갈수록 감소
                    System.out.print( " " );
    }
    nul -=1;
   
    for(int i = 0; i <= f; i++ )  { //별수가 갈수록 증가
                    if(f != high - 1) { /*f값은 0부터 시작하기 때문에 f != high를 하면 high가 10일 경우 11이 넘는다. 그리고 f값이 9까지만
     증가하기 때문에 f != high를 쓰면 결국 맨 밑은 출력이 안된다. */
     
      if(i == 0 || i == f) { //처음과 마지막을 별 출력
       System.out.print("* ");
      }
      else { //나머지 빈칸 출력
       System.out.print("  ");
      }
     }
     else { //마지막줄 별로 채움
      System.out.print("* ");
     }
    }
   //}--->삭제수정부분
            System.out.println(); //한줄씩 내림
  }
 }
}

---------------------------TreeSeting-----------------------------------------------
public class TreeSeting {
   
 public static void main(String args[]) {

  Tree part1 = new Tree(); //Tree클래스의 객체를 생성
  part1.seting(Integer.parseInt(args[0])); //seting메소드 실행하는데 main(String args[])에서 인자값을 받음
 
  Pillar part2 = new Pillar(); //Pillar클래스의 객체를 생성
  part2.bodySeting(Integer.parseInt(args[0])); //bodySeting메소드 실행하는데 main(String args[])에서 인자값을 받음
 }
}

사용자 삽입 이미지
사용자 삽입 이미지

Posted by euNey^0^

댓글을 달아 주세요

public class Tree { //Tree 클래스
   
 public void seting() {
  
  int high = 12;       //트리의 높이
  int nul = high - 4;   //공백 크기

       
  for( int f = 1; f <= high; f++ ) {   //반복문을 트리의 높이만큼 실행
           
   if( f <= (high - 2)) {  //별을 표현하는 범위를 제한
   
    for(int i = 0; i <= nul  ; i++ ) { //공백크기가 갈수록 감소
                    System.out.print( " " );
     
    }
   
    for(int i = 0; i < f; i++ )  { //별수가 갈수록 증가
                    System.out.print( "* " );
                }
                nul -=1;
            }
  
            else {
        System.out.print( "      " );  //트리 기둥을 표현
     System.out.print( " |    |" );
   }
            System.out.println();
  }
 }
}

----------------------------------------------------------------
public class TreeSeting {
   
 public static void main( String args[] ) {

  Tree one = new Tree(); //Tree클래스의 객체를 생성
  one.seting(); //메소드 실행
 }
}
 

사용자 삽입 이미지

Posted by euNey^0^

댓글을 달아 주세요

  1. BlogIcon 띵스 2008.03.28 17:43 신고 Address Modify/Delete Reply

    <a href="http://www.myheritage.com/collage" title="MyHeritage - 가계도, 계보 및 얼굴 인식" alt="MyHeritage - 가계도, 계보 및 얼굴 인식" target="_blank"><img src="http://www.myheritagefiles.com/I/storage/site1/files/98/73/62/987362_523498c1face74v49qr447.JPG" width="500" height="574" border="0" ></a>

티스토리 툴바