임의의 숫자 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);
합과 평균을 출력합니다.
평균은 소숫점 두자리까지 출력합니다.
![](https://blog.kakaocdn.net/dn/DSYWF/btrv44Y7mml/4IeM1tjrbPAf909mTBOp6k/img.png)
잘 출력됩니다.
'Study > Java' 카테고리의 다른 글
자바 Math.random() 사용하여 로또 번호를 입력 받아 맞춘 개수 출력 (0) | 2022.03.17 |
---|---|
자바 이름과 점수를 입력 받아 순위 출력 (0) | 2022.03.16 |
자바 이름과 전화번호를 입력받아 출력하기 (0) | 2022.03.16 |
[while문] 자바 1~100까지의 합 구하기 (0) | 2022.03.16 |
[for문] 자바 약수 구하기 (0) | 2022.03.15 |