반응형
출력결과
import java.util.Scanner;
public class StudentSystem {
public static void main(String[] args) {
boolean run = true;
int studentNum = 0;
int[] scores = null;
Scanner scn = new Scanner(System.in);
int max = 0;
int sum = 0; // 그냥 int sum; 하고 선언해주면 값 0으로 초기화 되는 것이 아닌가?
while(run) {
System.out.println("------------------------------------");
System.out.println("1.학생수 2.점수입력 3.점수리스트 4.분석 5.종료");
//System.out.println("------------------------------------");
System.out.print("입력 > ");
int selectNo = scn.nextInt();
if(selectNo == 5) {
System.out.println("프로그램을 종료합니다.");
run = false;
}
if(selectNo == 1) {
System.out.println("학생수를 입력하세요.");
System.out.print("입력 > ");
studentNum = scn.nextInt();
scores = new int[studentNum];
} else if (selectNo == 2) {
System.out.println("점수를 입력하세요.");
System.out.print("입력 > ");
for(int i = 0; i < scores.length; i++) {
scores[i] = scn.nextInt();
System.out.println("학생["+(i+1)+"] : " + scores[i] );
if(i+1<studentNum) {
System.out.print("다음학생 점수 입력 > ");
}
}
} else if (selectNo == 3) {
for(int i = 0; i < scores.length; i++) {
System.out.println("학생["+ (i+1) +"] : " + scores[i]);
}
} else if (selectNo == 4) {
for(int i = 0; i < studentNum; i++) {
sum += scores[i];
}
for(int i = 0; i < studentNum; i++) {
if(scores[i]>max) {
max = scores[i];
}
}
System.out.println("학생 최고 점수 : " + max);
System.out.println("학생 점수 평균 : " + sum/studentNum);
}
}
}
}
반응형
'Java > 이것이자바다' 카테고리의 다른 글
6장 확인문제 20번 *** BankApplication 프로그램 만들기 (0) | 2020.10.15 |
---|---|
4장 확인문제 6번 for문 (*) 반복 돌리기 (0) | 2020.10.09 |
5장 확인문제 8번 (0) | 2020.10.09 |
5장 확인문제 7번 (0) | 2020.10.09 |
이것이자바다 5.6.4 배열객체입력 예제 (0) | 2020.10.08 |