본문 바로가기
JAVA

JAVA 4일차(3)

by teg0 2025. 8. 8.

배열 연습

import java.util.Scanner;

public class ArrayTest {

	public static void main(String[] args) {
		//1. 크기가 10인 정수형 배열 생성
		int[] numArr = new int[10];
		
		//2. 반복문을 통해서 0번인덱스부터 마지막 인덱스까지 10으로 초기화
		for(int i=0; i < numArr.length; i++) {
			numArr[i] = 10;
		}
		
		//3. for-each를 통해서 모든배열의 요소를 출력
		for(int num : numArr) {
			System.out.print(num + " ");
		}
		System.out.println();
		
		//4. 사용자에게 배열의 길이를 입력받아, 해당크기의 문자열 배열 nameArr을 생성
		Scanner sc = new Scanner(System.in);
		
		int size;
		System.out.print("배열의 길이 : ");
		size = sc.nextInt();
		
		String[] nameArr = new String[size];
		
		//5. 사용자에게 사람의 이름을 입력받아 nameArr에 할당, nameArr의 모든 요소만큼 실행.
		for(int i=0; i<nameArr.length; i++) {
			System.out.print("이름 입력 : ");
			nameArr[i] = sc.next();
		}
		
		//6. 사용자에게 이름을 하나 입력받아, nameArr에 동일한 이름이 있다면
		//   동일한 이름이 존재합니다 / 동일한 이름이 존재하지 않습니다. 출력
		System.out.print("이름 : ");
		String name = sc.next();
		
		/*
		for(int i=0; i<nameArr.length; i++) {
			if(nameArr[i].equals(name)) {
				System.out.println("동일한 이름이 존재합니다.");
				break;
			} else if(i == (nameArr.length - 1)) { //마지막인덱스
				System.out.println("동일한 이름이 존재하지 않습니다.");
			}
		}
		*/
		
		boolean isDupl = false;
		for(String n : nameArr) {
			if(name.equals(n)) {
				isDupl = true;
				break;
			}
		}
		
		System.out.println(isDupl ? "동일한 이름이 존재합니다." : "동일한 이름이 존재하지 않습니다.");
	}

}

'JAVA' 카테고리의 다른 글

JAVA 5일차(2)  (0) 2025.08.11
JAVA 5일차(1)  (2) 2025.08.11
JAVA 4일차(2)  (2) 2025.08.08
JAVA 4일차(1)  (4) 2025.08.08
JAVA 3일차  (4) 2025.08.07