프로그래밍

[자바 응용 문제] 배열 본문

자바/자바 예제 풀이

[자바 응용 문제] 배열

시케 2023. 5. 20. 20:50
728x90
반응형

배열

교재: 멘토씨리즈 JAVA

176p ~ 177p

1. 다음 중 배열을 생성하는 방법으로 틀린 것은 무엇입니까?

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

답: 4번

2. 다음 코드의 빈칸(10~13라인)을 완성해 주어진 배열에서 짝수만 더하여 합을 구해보세요.

package section06;

public class PRACTICE_06_02 {
	public static void main(String[] args) {

		int[] arr = {1,2,3,4,5,6,7,8,9,10};
		int sum = 0;
		
		for(int i = 0; i<arr.length; i++) {
			
			
			
			
		}
		
		System.out.println("짝수들의 합: "+ sum);
	}
}

빈칸코드

if(arr[i]%2==0) {
	sum+=arr[i];
}

3. 철수는 동생과 카드 게임을 했습니다. 카드 게임에 사용된 카드는 중복되는 숫자 없이 총 10장입니다. 배열과 랜덤 함수를 이용해 철수가 게임에 사용했던 카드를 구해보세요.

카드에 적힌 숫자는 1부터 10이며, 카드는 섞여있으므로 순서는 상관없습니다.

package section06;

public class PRACTICE_06_03 {
	public static void main(String[] args) {
				int[] data=new int[5];
		
		Random rand=new Random();
		int index=0; // 배열 내에서 현재위치
		
		while(true) {
			
			if(index==data.length) {
				break;		//배열이 완성
			}

			data[index]=rand.nextInt(10)+1;	//1~10
			boolean flag=false;
			

			for(int i=0;i<index;i++) {		//비교해야 할 횟수
				if(data[index]==data[i]) { // 특별한 일 : 중복발생
					flag=true;
				}
			}

			if(flag==true) {
				continue;
			}
			index++;
		}

		System.out.println("철수의 카드: ");
		for(int v:data) {
			System.out.println(v);
		}
}

 

 

728x90
반응형

'자바 > 자바 예제 풀이' 카테고리의 다른 글

[자바 응용 문제] 메서드  (0) 2023.05.20
[자바 응용 문제] 클래스  (0) 2023.05.20
[자바 응용 문제] 제어문2  (0) 2023.05.20
[자바 응용 문제] 제어문1  (0) 2023.05.20
[자바 응용 문제] 연산자  (0) 2023.05.19
Comments