티스토리 뷰
package Chapter05;
import java.util.Scanner;
public class exercise09 {
public static void main(String[] args) {
boolean run = true;
int studentNum = 0;
int[] scores = null;
Scanner scanner = new Scanner(System.in);
while(run) {
System.out.println("-----------------------------------");
System.out.println("1.학생수| 2.점수입력| 3.점수리스트| 4.분석| 5. cancel");
System.out.println("-----------------------------------");
System.out.println("choice:");
int selectNo = scanner.nextInt();
if(selectNo == 1) {
System.out.println("학생수를 입력하세요");
studentNum = studentNum + scanner.nextInt();
System.out.println("학생수: "+ studentNum);
scores = new int[studentNum];
} else if(selectNo == 2) {
for (int i = 0; i < studentNum; i++) {
System.out.println("입력:");
scores[i] = scanner.nextInt();
}
System.out.println("점수입력완료");
} else if(selectNo == 3) {
for(int preScore : scores) {
System.out.print("[" + preScore + "]");
}
} else if(selectNo == 4) {
int sum = 0;
double avg = 0.0;
for(int preScore : scores) {
sum = sum + preScore;
}
System.out.println("sum:" + sum);
avg = sum / studentNum;
System.out.println("avg:" + avg);
} else if (selectNo == 5) {
run = false;
}
}
System.out.println("cancel");
}
}
처음 이걸 풀 때는 학생수를 받아와서 그 값을 사용한다고는 생각 안하고 다 따로 따로 처리하려고 하다 보니 애먹었었다. 일단 문제를 받으면 머릿속으로 값들이 어떻게 이동을 하는지 한번 그려보는게 좋을거 같다는 생각이 든다.