* Math.random 은 0 ~ 1사이의 실수를 발생시킨다.

1.
class ArrayEx1 {
   public static void main(String[] args) {
      int [] number = new int[10];
      for(int i = 0;i < number.length;i++) {
         number[i] = i;
         System.out.println(number[i]);
      }
      System.out.println();
      for(int i = 0;i < 100;i++) {
         int n = (int)(Math.random() * 10);
         int temp = number[0];
         number[0] = number[n];
         number[n] = temp;
      }
      for(int i = 0;i < number.length;i++)
         System.out.println(number[i]);
      }
}



2.
class ArrayEx1 {
   public static void main(String[] args) {
      int []number = new int[10];
      int []counter = new int[10];
      for(int i = 0;i < number.length;i++)
         System.out.print(number[i] = (int)(Math.random() * 10));
      System.out.println();
      for(int i = 0;i < number.length;i++)
         counter[number[i]]++;
      for(int i = 0;i < number.length;i++)
         System.out.println(i +"의 개수 : "+ counter[i]);
   }
}



'Programming > Java' 카테고리의 다른 글

문자열 배열  (0) 2011.01.10
버블정렬  (0) 2011.01.10
배열  (0) 2011.01.10
반복문 응용  (0) 2011.01.07
Break , Continue  (0) 2011.01.06


1.
class ArrayEx1 {
   public static void main(String[] args) {
      int []a = new int[3];
      a[0] = 10;
      a[1] = 20;
      a[2] = 30;

      int []b = {10, 20, 30};
   }
}


* length 는 배열의 크기를 갖는다.

2.
class ArrayEx1 {
   public static void main(String[] args) {
      int []a = {10, 20, 30};
      int i = a.length;
      System.out.println(i);
   }
}

3


3.
class ArrayEx1 {
   public static void main(String[] args) {
      int []a = {10, 20, 30, 40, 50};
      int i = a.length;
      for(int j = 0;j < i;j++)
    System.out.println(a[j]);
   }
}



4.
class ArrayEx1 {
   public static void main(String[] args) {
      int sum = 0;
      float average = 0f;
      int[] score = {100, 88, 100, 100, 90};
      for(int i = 0;i < score.length;i++)
         sum += score[i];
      average = sum / (float)score.length;
      System.out.println("총점 : "+ sum);
      System.out.println("평균 : "+ average);
   }
}



5.
class ArrayEx1 {
   public static void main(String[] args) {
      int []score = {43, 73, 21, 97, 63, 55};
      int max = score[0];
      int min = score[0];
      for(int i = 1; i < score.length;i++) {
         if(score[i] > max)
            max = score[i];
         if(score[i] < min)
            min = score[i];
      }
   System.out.println("최댓값 : "+ max);
   System.out.println("최솟값 : "+ min);
   }
}

'Programming > Java' 카테고리의 다른 글

버블정렬  (0) 2011.01.10
Math.random  (0) 2011.01.10
반복문 응용  (0) 2011.01.07
Break , Continue  (0) 2011.01.06
While , Do While  (0) 2011.01.06


* 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();
      }
   }
}



'Programming > Java' 카테고리의 다른 글

Math.random  (0) 2011.01.10
배열  (0) 2011.01.10
Break , Continue  (0) 2011.01.06
While , Do While  (0) 2011.01.06
For  (0) 2011.01.06


1.
class WhileEx1 {
   public static void main(String[] args) {
      for(int i = 0; i < 3; i++) {
         for(int j = 0; j < 5; j++) {
            if(j == 3)
               break;
         System.out.println("i값:"+i+", j값:"+j);
         }
      }
   }
}




2.
class WhileEx1 {
   public static void main(String[] args) {
      exit :
      for(int i = 0; i < 3; i++) {
         for(int j = 0; j < 5; j++) {
            if(j == 3)
               break exit;
         System.out.println("i값:"+i+", j값:"+j);
         }
      }
   }
}




3.
class WhileEx1 {
   public static void main(String[] args) {
      for(int i = 0; i < 3; i++) {
         for(int j = 0; j < 5; j++) {
            if(j == 3)
               continue;
         System.out.println("i값:"+i+", j값:"+j);
         System.out.println("*");
         }
      }
   }
}




4.
class WhileEx1 {
   public static void main(String[] args) {
      exit :
      for(int i = 0; i < 3; i++) {
         for(int j = 0; j < 5; j++) {
            if(j == 3)
               continue exit;
         System.out.println("i값:"+i+", j값:"+j);
         System.out.println("*");
         }
      }
   }
}



'Programming > Java' 카테고리의 다른 글

배열  (0) 2011.01.10
반복문 응용  (0) 2011.01.07
While , Do While  (0) 2011.01.06
For  (0) 2011.01.06
Switch  (0) 2011.01.06

1.
class WhileEx1 {
   public static void main(String[] args) {
      int i = 1;
      while(i < 10) {
         int j = 1;
         while(j < 10) {
            System.out.println(i+" * "+j+" = "+i*j);
            j++;
         }
         i++;
      }
   }
}


2.
class WhileEx1 {
   public static void main(String[] args) {
      int su = 12;
      String str = "Java DoublePlus";
      do{
         System.out.println(str);
         su--;
      }while(su > 10);
   }
}


'Programming > Java' 카테고리의 다른 글

반복문 응용  (0) 2011.01.07
Break , Continue  (0) 2011.01.06
For  (0) 2011.01.06
Switch  (0) 2011.01.06
If  (0) 2011.01.06

1.
class ForEx1 {
   public static void main(String[] args) {
      int sum = 0;
      int i;
      for(i = 1; i <= 10 ; i++)
         sum += i;
      System.out.println("1~10까지의 합 : "+sum);
   }
}


2.
class ForEx1 {
   public static void main(String[] args) {
      int sum = 0;
      int i;
      for(i = 1; i <= 100 ; i++) {
         if(i % 2 == 1)
         sum += i;
      }
      System.out.println("1~100까지의 홀수의 합 : "+sum);
   }
}


3.
class ForEx1 {
   public static void main(String[] args) {
      int i, j;
      for(i = 2; i < 10; i++) {
         for(j = 1; j < 10; j++)
            System.out.println(i+" * "+j+" = "+i*j);
      }
   }
}

'Programming > Java' 카테고리의 다른 글

Break , Continue  (0) 2011.01.06
While , Do While  (0) 2011.01.06
Switch  (0) 2011.01.06
If  (0) 2011.01.06
연산자  (0) 2011.01.05

* Switch의 조건값은 if문의 boolean 과는 다르게 long 을 제외한 정수형(byte, short, int) 또는 
  char 이다.



1.
class SwitchEx1 {
   public static void main(String[] args) {
      int a = 3;
      switch(a * 100) {
         case 100:
            System.out.println("100점");
         case 200:
            System.out.println("200점");
         case 300:
            System.out.println("300점");
         case 400:
            System.out.println("400점");
         default:
            System.out.println("0점");
      }
   }
}




2.
class SwitchEx1 {
   public static void main(String[] args) {
      int a = 3;
   switch(a * 100) {
      case 100:
         System.out.println("100점");
      break;
      case 200:
         System.out.println("200점");
      break;
      case 300:
         System.out.println("300점");
      break;
      case 400:
         System.out.println("400점");
      break;
      default:
         System.out.println("0점");
      }
   }
}




3.
class SwitchEx1 {
   public static void main(String[] args) {
      int score = 88;
      String grade = "";
      switch(score / 5) {
         case 20:
         case 19:
            grade = "A+";
         break;
         case 18:
            grade = "A";
         break;
         case 17:
            grade = "B+";
         break;
         case 16:
            grade = "B";
         break;
         default:
            grade = "F";
      }
      System.out.println("당신의 학점은 "+grade+"입니다");
   }
}

당신의 학점은 B+입니다

'Programming > Java' 카테고리의 다른 글

While , Do While  (0) 2011.01.06
For  (0) 2011.01.06
If  (0) 2011.01.06
연산자  (0) 2011.01.05
프로모션 , 디모션  (0) 2011.01.05

* IF : boolean형의 결과를 가지고 조건식이 있어야 하며, 그 조건식의 결과로 수행하는 문장을
        결정한다.


1.
class IfEx1 {
   public static void main(String[] args) {
      int a = 5;
      if(a > 0) {
         System.out.println("0보다 크다");
      }
   }
}


2.
class IfEx1 {
   public static void main(String[] args) {
      int a = 5;
      if(true) {
         System.out.println("True영역");
      }
   }
}


3.
class IfEx1 {
   public static void main(String[] args) {
      int a = 5;
      if(a > 0) {
         System.out.println("True영역");
      }
      else {
         System.out.println("False영역");
      }
   }
}


4.
class IfEx1 {
   public static void main(String[] args) {
      int a = 2;
      if(a > 0) {
         if(a > 3) 
            System.out.println("a는 3보다 크다.");         
         else 
            System.out.println("a는 3보다 작다.");         
      }
      else 
         System.out.println("a는 0보다 작다");      
   }
}


5.
class IfEx1 {
   public static void main(String[] args) {
      int a = 2;
      if(a > 10)
         System.out.println("a는 10보다 크다");
      else if(a > 5)
         System.out.println("a는 5보다 크다");
      else if(a > 3)
         System.out.println("a는 3보다 크다");
      else if(a > 0)
         System.out.println("a는 0보다 크다");
      else
         System.out.println("a는 0보다 작다");
   }
}

a는 0보다 크다


6.
class IfEx1 {
   public static void main(String[] args) {
      int score = 87;
      String result = "";
      if(score >= 90) {
         result = "A";
         if(score > 95)
            result +="+";
      }
      else if(score >= 80) {
         result = "B";
         if(score > 85) 
            result +="+";         
      }
      else
         result = "F";
      System.out.println("당신의 학점은 "+result);
   }
}

당신의 학점은 B+

'Programming > Java' 카테고리의 다른 글

For  (0) 2011.01.06
Switch  (0) 2011.01.06
연산자  (0) 2011.01.05
프로모션 , 디모션  (0) 2011.01.05
System.out.println()  (0) 2011.01.04

* 비교연산자의 결과값은 항상 true 또는 false 인 논리값(boolean)이어야 한다.



1.
class OpenEx1 {
   public static void main(String[] args) {
      int a = 10;
      int b = 20;   
      boolean result = a > b;
      System.out.println(result);
   }
}

False


* 비트연산자는 연산의 대상이 되는 값들을 내부적으로 bit단위로 변경한 후 연산을 수행한다.

2.
class OpenEx1 {
   public static void main(String[] args) {
      int a = 22;   // 10110
      int b = 13;   // 01101
      System.out.println(a & b);   // 비트단위의 AND
      System.out.println(a | b);   // 비트단위의 OR
      System.out.println(a ^ b);   // XOR (배타적 OR)
   }
}

00100 = 4
11111 = 31
11011 = 27


* 논리연산자는 true나 false인 논리 값을 가지고 다시 한번 조건 연산하는 연산자이다.



3.
class OpenEx1 {
   public static void main(String[] args) {
      int a = 10;
      int b = 20;
      boolean result = a > 0 && a < b && a > b;   // 논리곱
      System.out.println(result);
   }
}

False


4.
class OpenEx1 {
   public static void main(String[] args) {
      int a = 10;
      int b = 20;
      boolean result = a > 0 || a < b || a > b;   // 논리합
      System.out.println(!result);   // 부정
   }
}

True


* 삼항연산자는 하나의 조건을 정의하여 참값 혹은 거짓값을 리턴한다.

조건식 ? 참값 : 거짓값


5.
class OpenEx1 {
   public static void main(String[] args) {
      int a = 10;
      int b = 20;
      String s = a > b ? "크다" : "작다";
      System.out.println(s);
   }
}


6.
class OpenEx1 {
   public static void main(String[] args) {
      int a = 10;
      int b = 20;
      String s = a <b ? a>5 ? "5보다 크다"  : "5보다 작다" : "b";
      System.out.println(s);
   }
}

5보다 크다

'Programming > Java' 카테고리의 다른 글

Switch  (0) 2011.01.06
If  (0) 2011.01.06
프로모션 , 디모션  (0) 2011.01.05
System.out.println()  (0) 2011.01.04
문법 규칙 , 자료형  (0) 2011.01.04

1.

class OpenEx1 {
   public static void main(String[] args) {
      int a = 5;
      double d = a;   // 프로모션
      System.out.println(d);
   }
}


2.
class OpenEx1 {
   public static void main(String[] args) {
      double d = 5.5;
      int a = (int)d;   // 디모션
      System.out.println(a);
   }
}


3.
class OpenEx1 {
   public static void main(String[] args) {
      char c = 'A';
      int a = c;
      System.out.println(a);
   }
}




4.
class OpenEx1 {
   public static void main(String[] args) {
      int a = 70;
      char c = (char)a;
      System.out.println(c);
   }
}





5.
class OpenEx1 {
   public static void main(String[] args) {
      byte a = 100+28;
      System.out.println(a);
   }
}

Error!
      byte a = (byte)(100+28);   // 100 , 28 은 int형이므로


6.
class OpenEx1 {
   public static void main(String[] args) {
      long a = 1000000l * 1000000;   // long * int = long
      System.out.println(a);
   }
}


* 실수 > 정수 > 문자

int    *  float   = float
char *  short  = short
long *  int      = long

'Programming > Java' 카테고리의 다른 글

If  (0) 2011.01.06
연산자  (0) 2011.01.05
System.out.println()  (0) 2011.01.04
문법 규칙 , 자료형  (0) 2011.01.04
JAVA 6 SE 환경설정  (0) 2011.01.04

+ Recent posts