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]);
}
}