국가기간전략산업직종 3년 우수기관 - 고용노동부

에이콘 아카데미

아카데미 이야기 전문가칼럼

전문가칼럼

에이콘 아카데미의 전문 강사님의 분야별 칼럼을 확일 할 수 있습니다.

lesson03) Java 강의 (Break문과 Continue문,배열과 메서드)

 

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;