1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
 
 
import java.util.Scanner;
 
public class grade2 {
 
    
    private static Scanner scan;
    int intArray[];
    
    grade2(){
    scan = new Scanner(System.in);
    float sum=0;
    int a;
    System.out.print("총 몇 명의 성적을 입력할건가요? : (1~9) ");
    a = scan.nextInt();
    int intArray[] = new int[ a ];
    
    if(a>9){
        System.out.println("너무 많이 입력했습니다.");
        System.exit(0);
    }
    else if(a<1){
        System.out.println("잘못 입력했습니다.");
        System.exit(0);
    }
    
    for (int i = 0; i < a; i++) {
        System.out.print("성적입력 후 엔터 " + (a-i) + "명 남음 : ");
        intArray[i] = scan.nextInt();
    }
    for(int j=0;j<intArray.length-1;j++)
      {
       for(int k=0;k<intArray.length-1;k++)
       {
        int temp=intArray[k];
        int temp_ = intArray[k+1];
        if(intArray[k]>intArray[k+1]){
         intArray[k]=temp_;
         intArray[k+1]=temp;
        }
       }
      }
      
      for(int n=0; n < intArray.length; n++)
      {
         sum += intArray[n];
      }
      
      System.out.println("");
      System.out.println("최고 점수 : "+intArray[a-1]);
      System.out.println("평균 점수 : "+(sum/a));
      System.out.println("최저 점수 : "+intArray[0]);
      
}
    public int[] stat(int arr){
        int scores1[] = new int [arr];
        for(int q=0;q<scores1.length-1;q++){
        scores1[q]=intArray[q];
        }
        
        int cnta=0;
        int cntb=0;
        int cntc=0;
        int cntd=0;
        int cnte=0;
        for(int l=0; l<scores1.length-1;l++){
            if(90<= scores1[l] && scores1[l] < 100){
                cnta++;
            }
            if(80<= scores1[l] && scores1[l] < 89){
                cntb++;
            }
            if(70<= scores1[l] && scores1[l] < 79){
                cntc++;
            }
            if(60<= scores1[l] && scores1[l] < 69){
                cntd++;
            }
            else
                cnte++;
        }
        System.out.println("100- 90 : "+ cnta);
        System.out.println("80 - 89 : "+ cntb);
        System.out.println("70 - 79 : "+ cntc);
        System.out.println("60 - 69 : "+ cntd);
        System.out.println("그외 : "+ cnte);
        return scores1;
    }
 
     public static void main(String[] args) {
         
         grade2 sort = new grade2();
         sort.stat(5);
         
        
         
    } 
}
 
cs

알고싶은건 하나임, stat 매소드 내에서 intArray의 값을 참조하여 새로운 배열에 그대로 넣으려면 어떻게 해야하는지

sort.stat 에 5를 준건 일단 뭐라도 넣어서 어덯게든 결과 한번 내보려고 한거임 신경안써도 댐