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를 준건 일단 뭐라도 넣어서 어덯게든 결과 한번 내보려고 한거임 신경안써도 댐
댓글 0