Day 5(8/5) For, While
2016. 8. 5. 18:28ㆍProgramming/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 = {"월요일", '화', 3, 4.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 |