자바 프로그래밍 열 번째 수업

김형우·2022년 11월 4일
0

Java

목록 보기
10/22
post-thumbnail

1. 1차원 배열 선언 방법은?

int[] arr1 = new int[5];     

또는 int arr1[] = new int[5]; (C언어 스타일)

2. 1차원 배열을 초기화 시키는 방법은?

첫번째 방법 :

int arr = new int[] {1,2,3};

두번째 방법(자주 쓰는 방법) :

int arr2 = {1, 2, 3};

3.아래의 메모리 그림을 그리시오.

int[] ar1 = new int[5];

int[]형 객체 ar1 => int[0]
				   int[1]
                   int[2]
                   int[3]
                   int[4]

4. 아래를 프로그래밍이 돌아 가도록 Box2를 완성하시오.

    public static void main(String[] args) {
        Box2[] ar = new Box2[5];
        
        ar[0] = new Box2(101, "Coffee");
        ar[1] = new Box2(202, "Computer");
        ar[2] = new Box2(303, "Apple");
        ar[3] = new Box2(404, "Dress");
        ar[4] = new Box2(505, "Fairy-tale book");

        for(Box2 e: ar) {
            if(e.getBoxNum() == 505)
                System.out.println(e);
        }
    }

출력 결과

Fairy-tale book
class Box2 {
	
	int room_number;
	String name;
	
	Box2() {}
	Box2(int room_number, String name){
		this.room_number = room_number;
		this.name = name;
	}
	
	public int getBoxNum() {
		return room_number;
	}
	public String toString() {
	      return name;
	}
	
}

5.아래의 배열들의 총 문자 갯수를 계산하도록 하시오.

   String[] sr = new String[7];
   sr[0] = new String("Java");
   sr[1] = new String("System");
   sr[2] = new String("Compiler");
   sr[3] = new String("Park");
   sr[4] = new String("Tree");
   sr[5] = new String("Dinner");
   sr[6] = new String("Brunch Cafe");
	int cnum = 0;
	for(int i=0; i<sr.length; i++){
    	cnum += sr[i].length();
    }

출력 결과

43

6.로또 프로그램을 짜시오.


public LottoProgram {

	public static void main(String[] args){
    
    int[] LottoArr = new int[6]; // 길이가 6인 int[] 배열 생성
    
    for(int i=0; i<LottoArr.length; i++){
    //   
    	LottoArr[i] = (int)(Math.random()*45)+1;
    	// 난수 생성
		for(int j=0; j<i; j++){
        	if(LottoArr[i] == LottoArr[j]){
		       	i--; // 값 비교 후 같다면 i 감소
				break; // i 반복문으로 다시 회귀
		} // if문 범위
	  } // for문 변수 j 범위
	} // for문 변수 i 범위
    
    for(int e : LottoArr){
    	System.out.print(e + " ");
    
    } // enhanced For문 범위
  } // main함수 범위
} // LottoProgram 범위


profile
개발자 지망생

0개의 댓글

관련 채용 정보