lesson03) Java 강의 (Break문과 Continue문,배열과 메서드)
[9] Break문
*가장 가까운 반복문을 탈출할 때 쓰이는 제어문
@break문 연습
-1부터 100사이의 자연수 중 가장 큰 7의 배수값은?
-for(int i=100 ; i>0 ; i --) {
if( i%7 == 0) {
System.out.println("1~100중 가장 큰 7의 배수값" + i)
}
}
*break label문
-다중 반복문에서 한 번에 바깥쪽 반복문을 탈출할 때 사용
-outer:
for( 초기식 ; 조건식 ; 증감식 ){
for( 초기식 ; 조건식 ; 증감식 ){
break outer;
}
}
[10] Continue문
*반복문에서 continue문 이하의 수행은 하지 않고 다음 회차의 반복 수행
@continue문 연습
-1부터 10사이의 정수 중에서 홀수만 출력
for(int i=1 ; i<=10 ; i++){
if( i%2 == 0) continue;
System.out.println(i);
}
[11] 문자열 비교
*예문
String id = "admin" ;
String input = "guest" ;
- id와 input은 String이므로 참조자료형이기 때문에
값을 비교하는 것이 아니라 주소를 비교한 것이므로
boolean logic = id == input ? true : false ;
System.out.println(logic) ;
- 문자열을 비교할 때는 equals() 메소드를 사용한다.
logic = id.equals(input) ? true : false ;
System.out.println(logic) ;
Chapter 06. 배열(Array)과 메소드(Method)
[1]배열이란?
*같은 자료형들끼리 모아두는 하나의 묶음
-자바에서 배열은 객체로 인식
*배열의 종류
-일차원 배열, 다차원 배열
-기본자료형 배열, 객체형(참조자료형) 배열
-고정형 배열, 가변형 배열
[2] 배열의 사용 , 생성 , 초기화
*1번째 방법
-배열 선언
데이터타입 [ ] 배열명 ; -> char [ ] ch ;
데이터타입 배열명 [ ] ; -> char ch [ ] ;
-배열 생성
new 키워드를 이용 -> ch = new char[4] ;
-배열 초기화
배열의 인덱스 요소를 지정해서 초기화
ch[ 0 ] = 'J' ;
ch[ 1 ] = 'a' ;
ch[ 2 ] = 'v' ;
ch[ 3 ] = 'a' ;
ch[ 4 ] = ' ! ' ; -> 주의. 배열의 크기는 4이지만, 배열의 인덱스는 0부터 시작하기 때문에
이렇게 쓰면 ArrayIndexOutOfBoundsException 이 발생
-배열의 값 출력
System.out.println(ch[0]);
System.out.println(ch[1]);
System.out.println(ch[2]);
System.out.println(ch[3]);
->for문을 이용하여 배열의 값 출력
for (int i=0; i<=3; i++){
System.out.println(ch[i]);
}
*2번째 방법
-배열의 선언/생성/초기화를 일괄 처리
int [ ] i = new int [ ] {10, 20, 30, 40};
int [ ] j = {50, 60, 70, 80}
[3] 다차원 배열
*1차원 배열이 여러개 모인 것
*고정길이 2차원 배열 선언/생성/초기화
1.선언 -> int [ ] [ ] test ;
2.생성 -> test = new int [2][3] ; (2행 3열 배열 객체 생성)
3.초기화 -> test [0][0] = 3 ;
test [1][0] = 4 ;
@2차원 배열을 이용한 성적표 출력
int[][] jomsu = { { 77, 66, 88 },
{ 90, 80, 100},
{ 65, 75, 85 }
};
System.out.println("JAVA\tHTML\t C \t\t TOTAL");
System.out.println("----------------------------------------------");
for(int i=0 ; i
for(int j=0 ; j
System.out.print(jomsu[i][j] + " \t ");
}
System.out.println();
}
[4] 메소드
@메소드를 이용한 커피 자판기 프로그램
취급하는 커피 종류
-1.블랙커피
-2.설탕커피
-3.밀크커피
-커피 가격은 500(동전만 가능, 거스름돈 안줌)
public static void main(String[] args) {
-500원으로 블랙커피를 뽑아서 저장
String myCoffee = makeCoffee("블랙 커피", 500 );
-나의 커피를 화면에 출력
System.out.println("자판기 커피 : " + myCoffee) ;
}
-커피 종류를 선택하고 동전을 입력하면 커피를 만들어 주는 메서드
pubilc static String makeCoffee(String coffee , int coin){
String madeCoffee = " ";
if(coffee.equals("블랙 커피")){
madeCoffee = "블랙 커피" ; <- 블랙 커피 제조 과정 구현
}else if(coffee.equals("설탕 커피")){
madeCoffee = "설탕 커피"; <- 설탕 커피 제조 과정 구현
}else if(coffee.equals("밀크 커피")){
madeCoffee = "밀크 커피"; <- 밀크 커피 제조 과정 구현
}else {
madeCoffee = "물";
}
return madeCoffee;