JAVA 10일차

MOZZI KIM·2022년 11월 4일
0

JAVA

목록 보기
10/21
post-thumbnail

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

//int 타입 배열 선언
int[] i_array;
int i_array[]; 
		
//배열 생성후 초기화하면 배열의 주소가 할당된다.
int[] i_array = new int[8]; //초기값 0
String[] s_array = new String[8]; //초기값 ""
		
//배열 선언만 해놓고 나중에 초기화를 시킬수도 있다.
int[] i_array;
i_array = new array[8];

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


//배열 생성 후 초기화
int[] i_array = new int[8]; 

//배열에 특정값 대입하며 선언
int[] i_array = {1,2,3,4,5};
String[] s_array = {"a","b","c","d"};
		
//배열의 주소를 모두 같은값으로 초기화
Arrays.fill(i_array,1);//i_array의 모든 index값을 1로 초기화
	
//for문을 통해 값을 대입
for(int i=0;i<i_array.length;i++) {
    i_array[i]=i;
}

//foreach문을 통한 배열출력
for(int i:i_array) {
    System.out.print(i);
}	

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

int[] ar1 = new int[5];


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{
	private int num;
	private String str;
	
    public Box2() {}
	public Box2(int num, String str){
		this.num = num;
		this.str = str;
	}
	
	public int getBoxNum() {
		return num;
	}
	public String toString() {
		return str;
	}
}
public class arrPrac {
	

	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);
		}
	}

}

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");
package Prac;

public class totalArrPrac {

	public static void main(String[] args) {
		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 total = 0;
	     for(int i=0; i<sr.length; i++) {
	    	 total += sr[i].length();
	     }
	     System.out.println("총 글자수는 :" + total);

	}

}

6. 로또을 짜시오.

package Prac;
import java.util.*;

public class lotto {

	public static void main(String[] args) {
		int[] lotto = new int[6];
		for(int i=0; i<lotto.length; i++) {
			lotto[i] = (int)(Math.random()* 45) + 1;
			for(int j=0; j<i; j++) {
				if(lotto[i] == lotto[j]) {
					i--;
					break;
				}
			}
		}
		Arrays.sort(lotto);
		System.out.print("로또번호: ");
		for (int i : lotto) {
			System.out.print(i + " ");
		}

	}

}
profile
코린이

0개의 댓글