Day 5(8/5) For, While

2016. 8. 5. 18:28Programming/Java

오늘 배운 내용

1) For 조건문 활용, 중첩

2) While문 활용

3) ArrayList 활용



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
public class L01For {
     public static void main(String[] args){
     char[] weeks ={'월''화''수''목''금''토''일'};
      //{'월', '화', '수', '목', '금', '토', '일'} -> 반복문과 삼항연산자를 이용해서
  
  /*for()
   * int i=0; i<10; i++
   * i를 반복문의 조건으로 사용하겠다. 초기값은 0이다.
   * i를 10보다 작을 때까지 반복하겠다.
   * i는 {}의 로직이 '끝나면' ++를 시행한다.
   * 반복문에서 한 사이클은 {}이다.
   */
  
  for(int i=0; i<weeks.length; i++){ //.length=배열 길이(7)
       String a = (i==0)?"{":"";      //a의 경우, i가 0일 때만 { 출력
       String b = (i==6)?"}":",";    //b의 경우, 0~5는 } 출력, 6은 , 출력
  
   System.out.print(a+ weeks[i]+b);
  }
  
  
  //for의 중첩
  
for(int i=0; i<5; i++){ //i=5일 때 반복문 빠져나온다(=5번 반복)
       for(int j=0; j<5; j++){
       System.out.print("i:"+i+", j:"+j+"\t");
       }
       System.out.println();
       }
  
  //구구단 만들기
  
for(int i=1; i<10; i++){
       for(int j=1; j<10; j++){
       System.out.print(i+"x"+j+"="+(i*j)+" ");
       }
       System.out.println(); // System.out.print("\n");와 동일
       }
  
  //*가 줄 넘어갈 때마다 하나씩 늘어나도록(직삼각형)
  
  for(int i=0; i<5; i++){
       for(int j=0; j<(i+1); j++){ //j는 반복 회수 조정
       System.out.print("*");
       }
       System.out.println();
       }
 
  //*가 줄 넘어갈 때마다 하나씩 줄어들도록(역삼각형)
  
                                            //int l=5; (다른 방식)
  for(int i=0; i<5; i++){             //for(int i=0; i<l; i++){
       for(int j=3; j>(i-1); j--){     //for(int j=0; j<l-i; j++){,
                //5-i를 반복 횟수로 잡으면, i가 늘어날 수록 반복 횟수가 줄어듬.
       System.out.print("*");
       }
       System.out.println();
       }
  
  //오른쪽부터 별이 하나씩 늘어나도록
  
  for(int i=0; i<5; i++){
       for(int j=3; j>(i-1); j--){ // *이 하나씩 줄어드는 삼각형
       System.out.print(" ");  // 공란 출력하도록
       
       for(int j=0; j<(i+1); j++)  // *이 하나씩 늘어나는 삼각형
       System.out.print("*");
       }
       System.out.println();
       }
  
  // 피라미드형
  
    for(int i=0; i<5; i++){
     for(int j=3; j>(i-1); j--){ // *이 하나씩 줄어드는 삼각형
      System.out.print(" ");  // 공란 출력하도록
     }
     for(int j=0; j<(2*i+1); j++){  // *이 두 개씩 늘어나는 삼각형
      System.out.print("*");
     }
     System.out.println();
    } //for end
  } //main end
//class end
cs



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
 
import java.util.ArrayList;
import java.util.List;
import java.util.Iterator;
 
public class L02While {
     public static void main(String[] args) {
          //검사식, 배열 출력
         //array([]) = ArrayList(collection framework)
     List list = new ArrayList(); //다형성, 설계도, 인터페이스
        //new ArrayList() 객체를 데이터타입이 ArrayList가 아닌 List 담을 수 있는 이유?
 // ArrayList는 데이터타입에 제한이 없다 -> Object 타입을 기본으로 하고 있기에
 
     list.add("월요일"); list.add("화요일"); list.add("수요일"); list.add('목');
     list.add(5); list.add(6.0); list.add("일요일");
      // list는 길이에 제한이 없다. 때문에 길이가 아니라 size라 부른다.
     Object[] a = {"월요일"'화'34.0"금요일"};
         System.out.println(list.size());
         System.out.println(a.length);
 
for(int i=0; i<list.size(); i++){
   System.out.print(list.get(i)); //a[i]
   
   }
Iterator it = list.iterator();
while(it.hasNext()){
    System.out.println(it.next()+",");
   }
}
}
cs





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

Day 7(8/9) MainMethod  (0) 2016.08.09
Day 6(8/8) DoWhile, BreakLoop, Method, Instance  (0) 2016.08.08
Day 4(8/4) IF, Switch  (0) 2016.08.04
Day 3(8/3) Casting & String & Array  (0) 2016.08.04
Day 2(8/2) Variable & DataType  (0) 2016.08.02