import java.util.Scanner;
public class ArrEx3 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
double total = 0;
Math.round(total * 100);
int size = 0;
System.out.print("과목의 수를 입력하세요: ");
size = sc.nextInt();
double[] scores = new double[size];
for(int i = 0; i < scores.length; i++) {
System.out.println("학점을 입력하시오: ");
scores[i] = sc.nextDouble();
total += scores[i];
}
System.out.println("평균 학점은: " + total / scores.length + "입니다.");
}
}
✔️
Math.round(total * 100);
: 소수점 둘째자리를 올림한다.
✔️
double[] scores = new double[size];
: 변수로 배열의 크기를 지정할 수 있다.
import java.util.Scanner;
public class ArrEx4 {
final static int SUBJECTS = 5;
private static void getValues(int[] arr) {
Scanner sc = new Scanner(System.in);
for(int i = 0; i < arr.length; i++) {
System.out.println("성적을 입력하시오: ");
arr[i] = sc.nextInt();
}
}
private static void getAverage(int[] arr) {
int total = 0;
for(int i = 0; i < arr.length; i++) {
total += arr[i];
}
System.out.println("평균 성적은: " + total / arr.length + "입니다.");
}
public static void main(String[] args) {
int[] scores = new int[SUBJECTS];
getValues(scores);
getAverage(scores);
}
}
✔️
getValues(scores);
객체 배열의 참조값이 전달된다.