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