Search

반복문8_개념02_Key

대분류
STEP03 반복문
소분류
반복문8_개념

영상

문제

package 반복문8_개념; import java.util.Scanner; /* [문제] 1. -1이 나올때까지 일련의 수를 입력받는다. 2. 위 수 중 key 값이 몇 번째에 포함되어 있는가를 출력하는 프로그램을 작성하시오. 3. 단, key가 여러개 포함되어 있을 경우 앞에 나타난 것의 위치를 출력하시오. 4. key가 일련의 수 안에 없는 경우, "not found"를 출력하시오. [예시] key값 입력 : 99 입력 : 10 입력 : 99 입력 : 20 입력 : 99 입력 : 30 입력 : 99 입력 : 10 입력 : -1 결과 : key값 99가 첫 번째 나타난 것은 2번째 이다. */ public class 반복문8_개념02_Key_문제 { public static void main(String[] args) { Scanner scan = new Scanner(System.in); System.out.print("key 값 입력 : "); int key = scan.nextInt(); } }
Java
복사

해설

package 반복문8_개념; import java.util.Scanner; /* [문제] 1. -1이 나올때까지 일련의 수를 입력받는다. 2. 위 수 중 key 값이 몇 번째에 포함되어 있는가를 출력하는 프로그램을 작성하시오. 3. 단, key가 여러개 포함되어 있을 경우 앞에 나타난 것의 위치를 출력하시오. 4. key가 일련의 수 안에 없는 경우, "not found"를 출력하시오. [예시] key값 입력 : 99 입력 : 10 입력 : 99 입력 : 20 입력 : 99 입력 : 30 입력 : 99 입력 : 10 입력 : -1 결과 : key값 99가 첫 번째 나타난 것은 2번째 이다. */ public class 반복문8_개념02_Key_정답 { public static void main(String[] args) { Scanner scan = new Scanner(System.in); System.out.print("key 값 입력 : "); int key = scan.nextInt(); int index = 0; int i = 1; while(true) { System.out.print("입력 : "); int num = scan.nextInt(); if(num == -1) { break; } if(num == key && index == 0) { index = i; } i += 1; } if(index > 0) { System.out.printf("key값 %d가 첫 번째 나타난 것은 %d번째 이다.", key, index); } else { System.out.println("not found"); } scan.close(); } }
Java
복사