Daily coding
Java Basic : day 2 - Example 02 : 데이터 입력과 합계/평균 구하기 본문
Language/Java_basic
Java Basic : day 2 - Example 02 : 데이터 입력과 합계/평균 구하기
sunnnkim 2019. 11. 20. 19:12package day2;
import java.util.Scanner;
public class Ex05_Array {
public static void main(String[] args) {
//과제 191119 - 11
/*
* <학생의 평균 구하기>
* /////////////////////////////////// 입력
* 합계를 산출할 갯수 입력 받기 입력 갯수에
* 맞추어 데이터 입력
* /////////////////////////////////// 처리
* 합계 구하기
* 평균 구하기
* /////////////////////////////////// 출력
* 결과 출력하기 /
*
**
*/
// 선언
int stuNum; // 몇 명의 학생을 받을 것인지
int stuScore[]; // stuNum만큼 점수를 받을 배열 선언
int sum; // 합계 값을 담을 변수
double avg; // 평균 값을 담을 변수
// 초기화
stuNum = 0;
stuScore = null; // 학생 각각의 점수를 받을 배열의 주소값을 0으로 초기화
sum = 0; // 합계 값을 담을 변수 초기화
avg = 0; // 평균 값을 담을 변수 초기화
// 입력
Scanner sc = new Scanner(System.in);
System.out.println("=== 학생 평균 구하기 ==");
try {
System.out.print("학생 수 입력 : ");
stuNum = sc.nextInt();
} catch (Exception e) {
System.out.println("!다시입력하시오!");
}
// 입력값 예외처리 필요함
// 배열 동적할당
stuScore = new int[stuNum];
// 합계
for(int i=0; i< stuNum; i++) {
System.out.print("* 학생 "+ (1+i) +"의 성적 입력 : ");
stuScore[i] = sc.nextInt();
sum += stuScore[i];
}
// 평균
avg = (double)sum / stuNum;
// 출력
System.out.println("성적 합계 : "+ sum + "점");
System.out.printf("성적 평균 : %.2f점 ", avg);
}
}
'Language > Java_basic' 카테고리의 다른 글
Java Basic : day 3 - 2차원 배열 (0) | 2019.11.20 |
---|---|
Java Basic : day 3 - String 데이터 타입 / String 메소드 (0) | 2019.11.20 |
Java Basic : day 2 - Example 02 : Array (배열의 범위) (0) | 2019.11.20 |
Java Basic : day 2 - Example 02 : For loop 반복문(별찍기,구구단) (0) | 2019.11.20 |
Java Basic : day 2 - Example 02 : Random / Math.random() 랜덤 숫자 할당하기 (0) | 2019.11.20 |