관리 메뉴

프로그래밍 삽질 중

Array(배열)문 설명 및 문제 본문

과거 프로그래밍 자료들/자바(Java)

Array(배열)문 설명 및 문제

평부 2021. 2. 25. 23:19

※ Array(배열)문 사용 시 주의할 점 

- 사용 시 배열의 선언 필요 ex) int[] scores; 또는 int scores[];

- 배열문 사용하는 법은 여러가지

방법 1) int[] scores = {1, 2, 3};

방법 2) int[] scores = new int[] {1, 2, 3}; *주로 사용할 예정

방법 3) int[] scores; 

          scores = new int[]; 

- new  연산자로 배열 생성 시 형식 

: 데이터타입[] 참조변수 = new 타입 [크기]; ex) int[] intArray = new int[5] -> 5개의 배열 가능

- 반드시 배열 생성 후 인덱스를 이용하여 접근 = 참조변수[인덱스];

- 배열의 크기를 나타낼 때는 참조변수.length

ex) int[] intArray = new int[5]

배열의 크기 : intArray.length

 

[문제 1]

정수형 데이터 20개를 저장하 수 있는 공간을 만들어서 1~20까지 저장한 후,

저장한 내용을 출력해서 확인하기

 

[문제1 답]

1
2
3
4
5
6
7
8
9
10
11
12
13
int [] intArray = new int[20];
        
        //intArray[0] = 1;
        
        for (int i=0; i<20; i++) { //20대신 intArray.length도 가능
            intArray[i] = i+1//i가 1씩 
        }
        for (int i=0; i<100; i++) {
            System.out.println(intArray[i]);
            }    
    }
 
}
cs

[문제 2]

실수형 데이터를 저장할 수 있는 크기가 4인 공간이 있다

키보드로부터 입력받은 데이터를 저장하라

 

[문제 2 답]

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import java.util.Scanner;
 
public class ArrayEx6 {
 
    public static void main(String[] args) {
        // 정수형 데이터를 저장할 수 있는 크기가 3인 공간
        // 키보드로부터 입력받은 데이터를 저장 
        
        Scanner scan = new Scanner(System.in);
        double [] dArray = new double [4];
        
        System.out.println("실수 3개를 입력하세요 -->> ");
        for(int i=0; i<dArray.length; i++) { //4개의 숫자 입력
            dArray[i] = scan.nextInt(); // dArray[i]에 입력받은 값 : Scanner를 통해 입력 받는 값
            System.out.println(dArray[i]); //입력하는대로 확인 가능(입력-출력-입력-출력)
        }
        //System.out.println(dArray[i]); //여기에 입력 시 입력후 출력값 
cs

[문제 3]

정수형 데이터를 저장할 수 있는 크기가 10인 공간이 있다

키보드로부터 입력받은 데이터를 저장하라

정수형 데이터를 통해 평균(실수로 나오게 함)을 구하는 프로그램을 작성하라

 

예) 정수 10개를 입력하세요 -->>  1 2 3 4 5 6 7 8 9 10

배열 원소의 평균은 5.5

 

[문제 3 답]

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
import java.util.Scanner;
 
public class ArrayEx8 {
 
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        int[] intArray = new int[10];
        int sum = 0;
        double avg = 0;
        
        System.out.println("정수 10개를 입력하세요 -->> ");
        for (int i=0; i<intArray.length; i++) {
            intArray[i] = scan.nextInt();
        }
        
        for (int i=0; i<intArray.length; i++) {
            sum += intArray[i];
            
        }
        avg = sum/((double)intArray.length);
        System.out.println("배열 원소의 평균은 " + avg); 
    }
 
}
 
cs