The Debugging Chronicles : "코드의 미학"

입력받은 정수번째에 저장된 공간의 정수를 출력해주세요. 본문

JAVA/자바 수업 내용

입력받은 정수번째에 저장된 공간의 정수를 출력해주세요.

sweetseonah1004 2024. 7. 29. 15:56
package class04;

import java.util.Scanner;

/*
정수를 입력합니다.
입력한 만큼 정수를 저장할수있게됩니다.
ex) 5 입력시 _ _ _ _ _
ex) 3 입력시 _ _ _
정수를 저장해주세요.
이후 정수를 한번더 입력받습니다.
입력받은 정수번째에 저장된 공간의 정수를 출력해주세요.
예시 1) 5
10 20 30 40 50
2
2번째 공간에는 20이 저장되어있습니다.
예시 2) 5
10 20 30 40 50
5
5번째 공간에는 50이 저장되어있습니다.
예시 3) 3
11 21 22
1
1번째 공간에는 11이 저장되어있습니다.
 */
public class Test02 {
   public static void main(String[] args) {


      Scanner sc=new Scanner(System.in);

      // 정수를 입력합니다.
      // 입력한 만큼 정수를 저장할수있게됩니다.
      //  : (사용자가 입력한 정수)개

      int num; // 사용자가 입력한 정수
      while(true) {
         System.out.print("정수 입력 >> ");
         num=sc.nextInt();
         if(0<num) {
            break;
         }
         System.out.println("0보다 큰 정수를 입력해주세요!");
      }
      int[] datas=new int[num];


      // 정수를 저장해주세요.
      for(int i=0;i<datas.length;i++) {
         System.out.print((i+1)+"번째 정수 입력 >> ");
         datas[i]=sc.nextInt();
      }

      // 이후 정수를 한번더 입력받습니다.
      int input;
      while(true) {
         System.out.print("값을 알고싶은 번째를 입력해주세요. >> ");
         input=sc.nextInt();
         if(1<=input && input<=datas.length) { // 제대로 입력한다면 -> 1~datas 의 길이 만큼
            break;
         }
         System.out.println("1~"+datas.length+" 사이의 정수로 입력해주세요!");
      }

      // 입력받은 정수번째에 저장된 공간의 정수를 출력해주세요.
      System.out.println(input+"번째 데이터는 "+datas[input-1]);














   }
}