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]; 를 어떻게 작성해야 될지 모르겠는 상태다!

그래서 수정을 해 보았다

헐랭 성공했다 !

'Java > Java 복습' 카테고리의 다른 글
| [2026-05-28] 클래스 기초 , Setter ,Getter , private 연습 (0) | 2026.05.29 |
|---|---|
| [2026-05-27] 클래스 기초 , Setter ,Getter , private 연습 (1) | 2026.05.27 |
| [2026-05-26 ]객체지향 프로그래밍 void,cal 연습 (1) | 2026.05.27 |
| [2026-05-22]Overloading,Exception 연습 (0) | 2026.05.22 |
| [2026-05-21]array 배열 연습 (0) | 2026.05.21 |