9.22 7-6일 차 CallByRefExample
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