학원/JAVA

9.22 7-6일 차 CallByRefExample

도원결의 2022. 9. 23. 00:03

 

public class CallByRefExample

double [][] scores =
{100,100,100,0,0},
{90,90,90,0,0},
{95,95,95,0,0}
총점 및 평균을 설정하는 메소드 정의 후  호출

그리고 출력 메소드 정의 후 호출


public class CallByRefExample {
static void setTotalNAverage(double [ ][ ] scores) {
               for(int i =0 ; i < scores.length ; i++) {
                      for(int k=0 ; k<scores[i].length-2; k++) {     ==> 점수는 모든행의 2번방까지만 쓰는거라서 -2
                      scores[i][3] += scores[i][k];                       =>  모든행의 3번 방에다가 누적해서 총점 구해서 넣기
                             }////for 안
                  scores[i][4] = scores[i][3]/3.0;                =>  평균구하기
                   }///for밖
           }//////set~


private static void print(double [ ][ ] scores) {
        String [ ] titles = {"국어","영어","수학","총점","평균"};                =>이름 출력용 배열 정의함

         for(int i=0 ; i< scores.length ;i++) {
                          System.out.printf("[%d번째 학생 성적]%n",i+1);                ==>행
                   for(int k=0 ; k<scores[i].length ; k++) {                                       
                        System.out.printf("%s:%-4.0f",titles[k],scores[i][k]);            ===>열 titles는 행이 없으니까 여기에 설정(?)
                         }///for안
                System.out.println();
              }/////for밖
}/////print

public static void main(String[] args) {


double [ ][ ] scores = {
{100,100,100,0,0},
{90,90,90,0,0},
{95,95,95,0,0}
  };

 


// 총점 및 평균을 설정하는 메소드 호출
setTotalNAverage(scores);
// 출력 호출
  print(scores);

 


     }///// main
}//// class