SIST

2023.06.26 (QuizFind_05)

sgyeong 2023. 7. 2. 22:07
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
package day0626;
 
import java.util.Scanner;
 
public class QuizFind_05 {
 
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        /* 숫자를 입력 받아서 배열의 몇번째에 있는지 출력하고 없을 경우 없습니다 라고 출력하세요
         * (0이면 종료)
         * 입력값: 11
         *         11은 2번째에 있어요!
         * 입력값: 100
         *         100은 없습니다
         * 입력값: 0
         *         종료합니다(프로그램 종료)
         */
        
        Scanner sc=new Scanner(System.in);
        
        int []arrNums= {23,11,55,88,99,77,54,21,32,2,6};
        int num;
        boolean find;
        
        while(true)
        {
            System.out.print("입력값: ");
            num=sc.nextInt();
            
            //break
            if(num==0
            {
                System.out.println("종료합니다");
                break;  //while문을 빠져나가면서 종료
            }
            
            find=false//반복문 안에서 찾았을 경우 true로 변경해줄 것
            
            //배열갯수만큼 반복해서 입력한 숫자 찾기
            for(int i=0;i<arrNums.length;i++)
            {
                if(num==arrNums[i])
                {
                    find=true;
                    System.out.println("\t"+(i+1)+"번째에서 검색");
                }
            }
            
            //배열에 없는 경우 find는 여전히 false
            if(!find)
            {
                System.out.println("\t"+num+"는 배열에 없습니다");
            }    
                
            }
            }
 
}
 
 
 
cs

----------------------------------------------------------------------------------------------------------------------------------------

입력값: 12
12는 배열에 없습니다
입력값: 42
42는 배열에 없습니다
입력값: 23
1번째에서 검색
입력값: 2
10번째에서 검색
입력값: 0
종료합니다