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 ? "동일한 이름이 존재합니다." : "동일한 이름이 존재하지 않습니다.");
}
}