본문 바로가기
JAVA/java

[문제풀이] 배열- 이름 찾기

by 빵으니 2020. 2. 26.

▶특정 배열에서 특정값 index 찾기

 

▶소스코드

package chap04;

import java.util.Scanner;

public class ArrayTest4 {

	public static void main(String[] args) {

		//이름 찾기 테스트
		
		String[] names = /*new String[]*/ {"홍길동","전우치","이도","세종대왕","이민지","이나라","이민수"};
		Scanner sc = new Scanner(System.in);
		int index = -1;  //'없음'을 나타내기 위해 -1로 초기화
		do {
			System.out.println("검색할 이름을 입력하세요");
			System.out.println("이름");
			String name = sc.nextLine();
			for(int i=0;i<names.length;i++) {
				if(name.equals(names[i])) {  //.equals로 문자열 일치여부 비교
					index = i;
				}
			}
			if(index != -1) {
				System.out.println(name + "은 배열의 " + index + "인덱스 방에서 찾았습니다.");
				break;
			}
			System.out.println("해당하는 이름이 존재하지 않습니다.");

		}while(true);

	}

}

댓글