Programming/Java

반복문 응용

Gaffel 2011. 1. 7. 11:32


* System.out.println 은 개행을 포함
* System.out.print 는 개행을 포함하지 X

1.
class Star{
   public static void main(String[] args) {
      int i, j;
      for(i = 0;i < 5;i++) {
         for(j = 0;j <= i;j++)
            System.out.print("*");
         System.out.println();
      }
   }
}




2.
class Star{
 public static void main(String[] args) {
  int i, j;
  for(i = 0;i < 5;i++) {
   for(j = 0;j < 4-i;j++)
    System.out.print(" ");
   for(j = 0;j <= i;j++)
    System.out.print("*");
   System.out.println();
  }
 }
}




3.
class Diamond{
   public static void main(String[] args) {
      int i, j;  
      for(i = 4;Math.abs(i) < 5;i--) {
         for(j = Math.abs(i);j > 0;j--)
            System.out.print(" ");        
         for(j = (2*Math.abs(i))+1;j < 10;j++)
            System.out.print("*");
      System.out.println();
      }
   }
}




4.
class Diamond{
   public static void main(String[] args) {
      int n = 5;
      int space = n/2;
      int count = 1;
      boolean flag = false;
      for(int i = 0;i < n;i++) {
         for(int j = 0;j < space;j++) {
            System.out.print(" ");
         }
         for(int j = 0;j < count;j++) {
            System.out.print("*");
         }
         if(!flag) {
            count += 2;
            space--;
         }
         else {
            count -= 2;
            space++;
         }
         if(space == 0) {
            flag = true;
         }
         System.out.println();
      }
   }
}


5.
class StarX{
   public static void main(String[] args) {
      int i, j;
      int n = 10;
      int a = 0;
      int b = 10;
      int line = 5;

      for(i = 0;i <= n;i++) {
         for(j = 0;j <= n;j++) {
            if(i < n/2) {
               String str = (j == a) | (j == b) ? "*" : " ";
               System.out.print(str);
            }
            else {
               String str = (j == a) | (j == b) ? "*" : " ";
               System.out.print(str);
            }
         }
         if(i < n/2) {
            a++;
            b--;
         }
         else {
            a--;
            b++;
         }
         System.out.println();
      }
   }
}