IT/JAVA (17.12.18~)

5일차 JAVA(5)

만두토끼 2017. 12. 22. 13:16



할수있다.

할수있다.

할수있다.




1. 기타 제어문

1) break 

반복문과 switch 문 안에 사용해서 반복문과 switch 문을 종료하는 역할

반복문에 사용될때는 일반적으로 if와 같이 사용해서 특정한 조건이 발생하면 반복문 종료

2) continue

반복문에서만 사용하는 제어문으로 반복문의 상단으로 이동하도록 해주는 제어문



* 언어마다 사용 방법이 동일한 if, while을 많이 사용하는게 좋다.

* c언어부터  i++ 의 ++가 있다.



2. 줄바꿈

System.out.println( );

System.out.print("\n");



3. 여러 실습들


실습) 별 만들기 (1개 2개 3개 2개 1개)

public class Star {

public static void main(String args[]) {

int i=1;

while(i<=5){ 

int j=1;

if(i<=3) {

while(j<=i) {

System.out.print("*");

j=j+1;

}

System.out.println();

}

else{

while(j<=6-i) {

System.out.print("*");

j=j+1;

}

System.out.println();

}

i=i+1;

}

}

}



실습) 1~2017년까지의 윤년의 개수 구하기 

public class LeafCount {

public static void main(String args[]) {

int year = 1;

int count = 0;

while(year<=2017) {

if((year%400==0)||year%4==0&&year%100!=0) {

count+=1;

}

year = year+1;

}

System.out.println("윤년은 총 "+count+"번 입니다.");

}

}




4. 소수(Prime)

1과 자기 자신으로만 나누어지는 수

암호화나 해싱에 사용

2부터 자신의 절반이 되는 숫자까지 나누어지지 않으면 소수 


실습) 2~1000까지 소수의 개수 (1은 소수가 아님)

public class Su {

public static void main(String args[]) {

int su = 2;

int count =999;//2부터 1000


while(su<=1000) {

int x=2;

while(x<=su/2) {

if(su%x==0) {

count-=1; //소수가 아닐 경우. count 갯수를 줄여줌. count는 소수 갯수값

break;

}

x=x+1;

}

su+=1;

}

System.out.println("count: "+count); 

}

}




5. Program 

Collection(Vector): 데이터의 모임

Sequence: 연속




6. 배열(Array)

동일한 데이터 타입의 연속적인 모임

크기가 고정: 한 번 만들면 크기 변경을 하지 못함 

1. 장점

메모리 낭비가 없다.

2. 단점

연속된 빈 공간이 없으면 생성이 불가능 

삽입, 강제, 갱신이 어렵다


하나의 자료형 [  ] 변수이름;

배열에 메모리 할당 : 변수이름 = new 하나의 자료형 [개수]; 


배열이름.length : 배열의 길이



실습) 배열 만들기

public class ArrayCreate {

public static void main(String[] args) {

double [] ar = {2.3,3.5,1.6,7.8};

int i = 0;

while(i<ar.length) {

System.out.println(ar[i]);

i+=1;

}

}

}




실습) 배열에서 배열의 길이는 따로 변수를 만들어 두는 게 좋다.

public class ArrayCreate {

public static void main(String[] args) {

double [] ar = {2.3,3.5,1.6,7.8};

int size = ar.length;

int i = 0;

while(i<size) {

System.out.println(ar[i]);

i+=1;

}

}

}


배열의 길이를 여러 번 구해 할 경우, 변수로 저장해둬서 한번만 계산되게 하는게 좋다.




7. 오류와 예외

Error : 물리적에러 -> 문법오류, 실행 안됨

         논리적에러 -> 실행은 되는데 결과가 이상 -> 디버킹 수행 -> 수기/프로그램이용

Exception : 예외 -> 실행 도중 특정 상황이 발생해서 중단되는 현상

'IT > JAVA (17.12.18~)' 카테고리의 다른 글

7일차 JAVA(7)  (0) 2017.12.27
6일차 JAVA(6)  (0) 2017.12.26
4일차 JAVA (4)  (0) 2017.12.21
3일차 JAVA (3)  (0) 2017.12.20
2일차 JAVA (2)  (0) 2017.12.19