Study/Java

자바 임의의 숫자 10개를 입력받아 입력한 숫자/합계/평균 출력

토기발 2022. 3. 16. 17:17

임의의 숫자 10개를 입력받아 입력한 숫자/합계/평균을 출력하는 프로그램을 만들겠습니다.

 

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.*;
 
public class TestArray {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        
        int arr[] = new int[10];
        int sum = 0;
        for(int i=0; i<arr.length++i) {
            System.out.print(i+1+"번째 수를 입력 : ");
            arr[i] = in.nextInt();
            sum += arr[i];
        }
        
        System.out.print("입력한 수 : ");
        for(int i=0; i<arr.length-1++i) {
            System.out.print(arr[i] + ", ");
        }
        System.out.println(arr[arr.length-1]);
        
        System.out.printf("입력하신 수의 합 : %d, 평균값 : %.2f\n"
                                    ,sum, sum/(float)arr.length);
    }
}
 
cs

 

숫자를 키보드로 입력받기 위해 Scanner 를 사용합니다.

 

int arr[] = new int[10];

10개의 수를 입력받기 때문에 크기가 10인 배열을 생성합니다.

 

for(int i=0; i<arr.length; ++i) 

배열의 길이만큼 i를 1씩 추가합니다.

 

System.out.print(i+1+"번째 수를 입력 : ");

숫자 입력을 요청할 문구를 프린트합니다.

 

arr[i] = in.nextInt();

입력받은 값을 arr[i] 로 설정합니다.

 

sum += arr[i];

먼저 합계를 구하기 위해 sum 변수의 값을 0으로 초기화합니다.

그리고 sum은 arr[i]의 합으로 설정합니다.

 

System.out.print("입력한 수 : ");

입력한 수를 출력합니다.

for(int i=0; i<arr.length-1; ++i) {
System.out.print(arr[i] + ", ");
}
숫자마다 콤마/띄어쓰기를 합니다. 
길이-1을 하여 마지막 숫자에는 콤마와 띄어쓰기가 되지 않아 지난번 포스팅같은 불편함은 없습니다.
 
System.out.printf("입력하신 수의 합 : %d, 평균값 : %.2f\n" ,sum, sum/(float)arr.length);
합과 평균을 출력합니다.
평균은 소숫점 두자리까지 출력합니다. 
 
잘 출력됩니다.