2017년 1월 23일 월요일

DAY004_숙제 설명, if else if 문, while, dowhile, 배열, 다차원배열(review homework, if~else if~else, while, do~while, array, array~array )

1. Test03while class 생성 후 while문을 사용법을 숙지한다.

위와 같이 for문과 달리 조건문만 있고 변수 선언은 while문의 이전에 증감식은 내부에 위치한다.


2. Test03while을 복사하여, Test03While2 를 작성한다.

for문같이 사용했던 while의 방법 (1) 외에도 .readLine()으로 입력받아 while 문을 빠져나가는 방법도 있다.


3.java05Control 의 Test07menu2를 복사하여 Test05menu로 추가한 다음 for문을 while 문으로 변경한다.






4. Test06dowhile class를 생성하여 작성한다.



위의 코드의 첫번째는 do~while 이아니라 두번 째 코드와 같다. do~while을 제대로 표현하려면 바로위의 코드처럼 써야 한다.


5. Test06dowhile을 복사하여, Test06dowhile2 class를 만들고, String x 를 입력했을 때, 종료 되도록 작성한다.



6. Test06menu 를 복사하여 Test06menu2를 만들고, do~ while 로 수정한다.


7. Test02for class 를 만들어 작성한다. label을 설명하기 위함임.

위와 같이 out: 로 라벨을 표시하고, break 혹은 continue 뒤에 라벨이름을 작성하면 해당 라벨 블럭을 빠져나올 수 있다.

8.java07array 프로젝트를 만들고 Test01array class를 생성하여 작성한다. 이는 배열 설명이다.

배열을 생성할 때는 new type[] 형태로 생성할 수 있고 위의 코드는 그 예제이다.

첫번 째 new type[] 방법과 더불어 두번 째는 동적 할당으로 배열의 길이를 명시하지 않고 동적할당을 하는 방법이다. 

9. Test01array 를 복사하여 Test01array2를 만든다.

위 코드는 1, 2, 3 목표를 수행하기 위해 내가 작성한 코드이다.



위코드는 강사님과 따라한 코드이고, 동적할당, 정적할당 자신이 편한 방법대로 할 수 있다.


10. Test02array_array class를 만들고, 이것은 다차원 배열을 설명하기 위함이다.

위는 sus, sus2, sus3의 일차원 배열을 suss 이차원 배열에 대입하는 것이다. new 로 생성하여 한행전체를 suss[0] = sus; 처럼 한 번에 대입할 수 도 있다.

위는 대입하고 sysout으로 출력하는 것이다. 잘 보면 ln이 빠져있는 부분도 있고, for문의 조건식을 잘보면 오른쪽의 결과가 나온다는 것을 이해할 수 있다. 2열의 경우 3개만 있는데, suss[x].length 라는 조건으로 맞게 출력 할 수 있다. 모두 4개의 성분을 가지고 있다고 출력했다면 오류가 떴을 것이다.

11. Test02array_array2 class 를만들어, 다시 한 번 작성해본다.

배열이라는 것은 초기화를 하지 않았을 때 기본값이 null 이라는 것을 숙지한다. 


12. Test02array_array3 class를 만들고, string의 다차원 배열을 작성해본다.

위 코드의 name0, name1, name2처럼 각각 변수로 만들 수도 있지만 그 바로아래 String[] names 라는 String 배열을 만들어 만들 수 도 있다. 


13. 성적 프로그램을 이름 부터 등급까지 이차원 배열로 작성하고 결과를 출력한다.



댓글 1개: