본문 바로가기
카테고리 없음

[JAVA] 학생 수 입력받고 배열공간 작성 후 점수 입력받아 다양한 기능표현하는 프로그램(단순출력, 등급매기기, 메뉴이동)

by 팁텍북 2017. 11. 3.

[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("종료");
    }
}


댓글