문제1 - 배열을 사용하도록 변경⭐⭐⭐
다음 문제를 배열을 사용해서 개선하자.
public class ArrayEx1 {
public static void main(String[] args) {
int student1 = 90;
int student2 = 80;
int student3 = 70;
int student4 = 60;
int student5 = 50;
int total = student1 + student2 + student3 + student4 + student5;
double average = (double) total / 5;
System.out.println("점수 총합: " + total);
System.out.println("점수 평균: " + average);
}
}
✏
package org.example;
public class ArrayEx1 {
public static void main(String[] args) {
int[] student = {90, 80, 70, 60, 50};
for (int i = 0; i < student.length; i++) {
int total += student[i];
System.out.println("학생" + i + " 점수 = " + student[i]);
System.out.println(total);
}
}
double average = (double) total / 5;
System.out.println("점수 총합: " + total);
System.out.println("점수 평균: " + average);
}
‼ 오답 노트
🖍 int [] student = {n, n, n} 의 공식 아직 익숙하지 않음
🖍 int total 과 total += student[i];를 따로 두어야 한다는 것을 인지 하지 못하여 total 값이 나오지 않음
🖍 { } 대괄호의 위치가 이상 했음
package org.example;
public class ArrayEx1 {
public static void main(String[] args) {
int[] student = {90, 80, 70, 60, 50};
int total = 0;
for (int i = 0; i < student.length; i++) {
total += student[i];
}
double average = (double) total / 5;
System.out.println("점수 총합: " + total);
System.out.println("점수 평균: " + average);
}
}
문제2 - 배열의 입력과 출력⭐⭐⭐⭐⭐
사용자에게 5개의 정수를 입력받아서 배열에 저장하고, 입력 순서대로 출력하자.
출력시 출력 포멧은 1, 2, 3, 4, 5와 같이 , 쉼표를 사용해서 구분하고, 마지막에는 쉼표를 넣지 않아야 한다.
실행 결과 예시를 참고하자.
✏
package org.example;
import java.util.Scanner;
public class ArrayEx1 {
public static void main(String[] args) {
System.out.println("5개의 정수를 입력하세요: ");
Scanner scanner = new Scanner(System.in);
int[] arr = {scanner.nextInt()};
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}
}
}
‼ 오답 노트
🖍 배열을 Scanner로 입출력 받는 법을 아예 모르겠음