Java
[예제] 배열
hs_developer
2022. 5. 12. 00:41
1. 5개 정수 입력 받은 후 차례로 출력하는 프로그램
10 50 230 36 87 // 입력 값
10 50 230 36 87 // 출력 값
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int[] arr = new int[5];
int i;
for(i=0; i<5; i++)
{
arr[i] = sc.nextInt(); // 정수 5개 입력 값 받기
System.out.print(arr[i] + " "); // 출력
}
}
2. 문자 10개를 저장할 수 있는 배열 선언하고 10개의 문자 입력 받아 입력 받은 문자를 이어서 출력하는 프로그램
D F G D A D
DFGDAD
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
char[] arr = new char[10];
int i;
for(i=0; i<=10; i++)
{
arr[i] = sc.next().charAt(0);
System.out.print(arr[i]);
}
}
3. 정수 10개 입력 받고 3번째, 5번째, 마지막번째 정수를 차례로 출력하는 프로그램
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int[] arr = new int[10];
int i;
for(i=0; i<10; i++)
{
arr[i] = sc.nextInt();
}
System.out.println(arr[2] + " " + arr[4] + " " + arr[arr.length-1]);
}
5 2 3 4 9 8 7 4 5 6
3 9 6
4. 최대 100개까지의 정수를 차례로 입력 받다가 0이 입력되면 입력을 중단하고 짝수번째에 입력된 정수를 모두 출력하는 프로그램
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int[] arr = new int[100];
int i, cnt = 0;
for(i=0; i<arr.length; i++)
{
arr[i] = sc.nextInt(); // 정수 입력 받다가
if(arr[i] == 0) // 값이 0이면 break
{
break;
}
cnt++; // 정수 입력 개수
}
for(i=1; i<cnt; i+=2) // 정수 입력 개수만큼 짝수번째 출력
{
System.out.println(arr[i] + " ");
}
}
2
4
5
6
67
3
3
0
4
6
3
5. 100개의 정수를 저장할 수 있는 배열 선언하고 정수를 차례로 입력 받다가 0이 입력 되면 0을 제외하고 그 때까지 입력된 정수를 가장 나중에 입력된 정수부터 차례로 출력하는 프로그램
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int[] arr = new int[100];
int i, cnt = 0;
for(i=0; i<arr.length; i++)
{
arr[i] = sc.nextInt();
if(arr[i] == 0)
{
break;
}
cnt++;
}
for(i=cnt-1; i>=0; i--) // 입력 정수 반대로 출력
{
System.out.println(arr[i]+ " ");
}
}
1
2
3
4
5
6
0
6
5
4
3
2
1
6. 연도와 월을 입력 받아 해당 월의 날 수를 출력하다가 월이 0이면 종료하는 프로그램
* while 이용
* 월이 잘못 입력되면 "잘못 입력했습니다."를 출력

7. 10개의 정수를 입력 받아 그 중 가장 큰 수를 출력하는 프로그램
참고
https://moalgong.tistory.com/7