Java/Java 복습

[2026-05-21]array 배열 연습 2

jamk-diary 2026. 5. 21. 23:38

public static void main(String[] args) {

// 2개의 반이 있다. 1반 3명 점수와

// 2반 2명 점수는 입력받고 1반 점수와 2반 점수의 평균을 구해보자

 

//스캐너 생성하기

Scanner sc=new Scanner(System.in);

// 1반 3명 점수 입력 받기

int A;

int B;

int C ;

 

//

int array[][]=new int[2][];

araay[0]=new int[3]

array[1]=new int [2];

 

array[1][1]

 

array[0][0]=sc.nextInt();

//

 

System.out.println("1반 학생 점수를 입력하세요");

System.out.print("학생 1 =" );

A=sc.nextInt();

 

System.out.print( "학생 2 =" );

B=sc.nextInt();

 

System.out.print( "학생 3 =" );

C=sc.nextInt();

// 2 반 2명 점수 입력 받기

System.out.println("2반 학생 점수를 입력하세요");

int D;

int E;

System.out.print("학생 1 =" );

D=sc.nextInt();

 

System.out.print("학생 2 =" );

E=sc.nextInt();

 

 

 

// 배열 만들어주기

// 1반 3 명 점수 배열 만들어서 점수 저장하기

 

int array1[]= {A,B,C};

// 2반 2명 점수 배열 만들어서 점수 저장하기

int array2[] = {D,E};

 

// 1반 점수 총점을 의미하는 결과를 변수로 선언하기 ,1반 배열 안에 있는 값들끼리 더해서 결과 변수에 저장해주기

int result1=0;

for (int i = 0; i < array1.length; i++) {

result1=result1+array1[i];

}

// 2반 점수 총점을 의미하는 결과를 변수로 선언하기 2반 배열 안에 있는 값들끼리 더해서 결과 변수에 저장해주기

int result2=0;

for (int i = 0; i < array2.length; i++) {

result2=result2+array2[i];

}

 

//1반 배열 나누기 3 한 걸 출력해주기

// 2반 배열 나누기 3한 걸 출력해주기

 

System.out.println("1반 학생들의 평균은 "+ result1/3 +"이다");

System.out.println("2반 학생들의 평균은 "+ result2/2 +"이다");

 

 

 

}

}


1반 학생 점수를 입력하세요

학생 1 =35

학생 2 =65

학생 3 =75

2반 학생 점수를 입력하세요

학생 1 =64

학생 2 =98

1반 학생들의 평균은 58이다

2반 학생들의 평균은 81이다


헷갈리는 부분 

:  총점을 의미하는 결과를 변수로 선언하기는 이해 완료! result1+array1[i]; 이 부분이 아직 이해가 정확하게 안 된 것 같다 

// 1반 점수 총점을 의미하는 결과를 변수로 선언하기 ,1반 배열 안에 있는 값들끼리 더해서 결과 변수에 저장해주기
int result1=0;
for (int i = 0; i < array1.length; i++) {
result1=result1+array1[i];
}
// 2반 점수 총점을 의미하는 결과를 변수로 선언하기 2반 배열 안에 있는 값들끼리 더해서 결과 변수에 저장해주기
int result2=0;
for (int i = 0; i < array2.length; i++) {
result2=result2+array2[i];
}

 

궁금한  부분 

: 아래 부분을 함수를 사용해서 집 안에서 호출해보고 싶었는데 static int 함수 () {  이렇게 이후로 생각이 나지 않았다! static 을 불러온 후에 for 문을 사용해보고 싶었는데 뭔가 잘 정리가 안 되는 느낌이었다!

// 배열 만들어주기
// 1반 3 명 점수 배열 만들어서 점수 저장하기


int array1[]= {A,B,C};
// 2반 2명 점수 배열 만들어서 점수 저장하기
int array2[] = {D,E};


// 1반 점수 총점을 의미하는 결과를 변수로 선언하기 ,1반 배열 안에 있는 값들끼리 더해서 결과 변수에 저장해주기
int result1=0;
for (int i = 0; i < array1.length; i++) {
result1=result1+array1[i];
}
// 2반 점수 총점을 의미하는 결과를 변수로 선언하기 2반 배열 안에 있는 값들끼리 더해서 결과 변수에 저장해주기
int result2=0;
for (int i = 0; i < array2.length; i++) {
result2=result2+array2[i];
}


함수 사용해보기 도전

public static void main(String[] args) {

// 2개의 반이 있다. 1반 3명 점수와

// 2반 2명 점수는 입력받고 1반 점수와 2반 점수의 평균을 구해보자

 

//스캐너 생성하기

Scanner sc=new Scanner(System.in);

// 1반 3명 점수 입력 받기

int A;

int B;

int C ;

System.out.println("1반 학생 점수를 입력하세요");

System.out.print("학생 1 =" );

A=sc.nextInt();

 

System.out.print( "학생 2 =" );

B=sc.nextInt();

 

System.out.print( "학생 3 =" );

C=sc.nextInt();

// 2 반 2명 점수 입력 받기

System.out.println("2반 학생 점수를 입력하세요");

int D;

int E;

System.out.print("학생 1 =" );

D=sc.nextInt();

 

System.out.print("학생 2 =" );

E=sc.nextInt();

//1반 학생들 총점을 변수 -- 으로 설정하고 함수 실행해주기

//2반 학생들 총점을 변수 -- 으로 설정하고 함수 실행해주기

int res1=total1( A, B, C);

int res2=total2( D, E);

//1반 배열 나누기 3 한 걸 출력해주기

// 2반 배열 나누기 3한 걸 출력해주기

 

System.out.println("1반 학생들의 평균은 "+ res1/3 +"이다");

System.out.println("2반 학생들의 평균은 "+ res2/2 +"이다");

}

 

static int total1(int A, int B, int C) {

int result1=0;

int array1[]= {A,B,C};

for (int i = 0; i < array1.length; i++) {

result1=result1+array1[i];

}

return result1;

}

 

 

static int total2(int D, int E) {

int result2=0;

int array2[]= {D,E};

 

for (int i = 0; i < array2.length; i++) {

result2=result2+array2[i];

}

return result2;

}

}|

 


막혔던 부분 

int result1=result1+array1[i]; 랑 int result2=result2+array2[i]; 를 어떻게 작성해야 될지 모르겠는 상태다!

 

그래서 수정을 해 보았다 

 

 

 

헐랭 성공했다 !