[JAVA] 학생 수 입력받고 배열공간 작성 후 점수 입력받아 다양한 기능표현하는 프로그램(단순출력, 등급매기기, 메뉴이동)
본 프로그램은 java로 작성되었습니다. 학생 수 입력받고 배열공간 작성 후 점수 입력받아 다양한 기능표현하는 프로그램입니다.
(단순출력, 등급매기기, 메뉴이동)
package test;
import java.util.Scanner;
public class ArrExam2 {
public static void main(String[] args){
boolean run = true;
int studentNum = 0;
int[] scores = null;
Scanner scanner = new Scanner(System.in);
while(run) {
try {
System.out.println("-----------------------------------------");
System.out.println("1.학생수|2.점수입력|3.점수리스트|4.분석|5.종료 ");
System.out.println("-----------------------------------------");
System.out.print("선택>");
int selectNo = scanner.nextInt();
if(selectNo ==1) {
System.out.print("학생수를 입력하세요.");
scores = new int[scanner.nextInt()];
System.out.println(scores.length+"명을 입력할수있는 배열을 생성하였습니다.");
}else if(selectNo==2) {
for(int i=0;i<scores.length;i++) {
System.out.print("scores["+i+"]>");
scores[i]=scanner.nextInt();
}
}else if(selectNo==3) {
int sum=0;
for(int i=0;i<scores.length;i++)
sum+=scores[i];
if(sum==0)
throw new Exception();
for(int i=0;i<scores.length;i++)
System.out.println("scores["+i+"]="+scores[i]);
}else if(selectNo==4) {
run=true;
AA: while(run) {
System.out.println("-----------------------------------------");
System.out.println("1.오름차순출력|2.내림차순출력|3.등급 출력|4.종료 ");
System.out.println("-----------------------------------------");
System.out.print("선택>");
selectNo = scanner.nextInt();
int temp=0;
switch(selectNo) {
case 1:
for(int i=0;i<scores.length;i++) {
for(int j=i+1;j<scores.length;j++) {
if(scores[i]>scores[j]) {
temp=scores[i];
scores[i]=scores[j];
scores[j]=temp;
}
}
}
for(int s:scores) {
System.out.print(s+"\t");
}
System.out.println();
break;
case 2: for(int i=0;i<scores.length;i++) {
for(int j=i+1;j<scores.length;j++) {
if(scores[i]<scores[j]) {
temp=scores[i];
scores[i]=scores[j];
scores[j]=temp;
}
}
}
for(int s:scores) {
System.out.print(s+"\t");
}
System.out.println();
break;
case 3:
char c;
for(int i=0;i<scores.length;i++) {
switch(scores[i]/10) {
case 10:
case 9: c='A';
break;
case 8: c='B';
break;
case 7: c='C';
break;
case 6: c='D';
break;
default: c='F';
break;
}
System.out.println("scores["+i+"]="+scores[i]+":"+"grade "+c);
}
break;
case 4:
break AA ;
}
}
}else if(selectNo==5) {
run=false;//종료
}
}catch(Exception e) {
System.out.println("다시하세요");
}
}//while문 종료
System.out.println("종료");
}
}
댓글