일기 대신 코드 슬쩍

[JAVA] Section8) Problems1 본문

JAVA

[JAVA] Section8) Problems1

코코자 2024. 3. 17. 20:35

문제 - 배열을 사용하도록 변경

다음 문제를 배열을 사용해서 개선하자.

package array.ex;
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 array;

public class ArrayEx1 {
    public static void main(String[] args) {
        int[] students = {90, 80, 70, 60, 50};
        int total = 0;
        for (int student : students) {
            total += student;
        }
        double average = (double) total / 5;
        System.out.println("점수 총합: " + total);
        System.out.println("점수 평균: " + average);
        }
    }

실행 결과

점수 총합: 350
점수 평균: 70.0

문제 - 배열의 입력과 출력

사용자에게 5개의 정수를 입력받아서 배열에 저장하고, 입력 순서대로 출력하자. 출력시 출력 포멧은 1, 2, 3, 4, 5와 같이 , 쉼표를 사용해서 구분하고, 마지막에는 쉼표를 넣지 않아야 한다. 실행 결과 예시를 참고하자.

문제 풀이

package array;
import java.util.Scanner;

public class ArrayEx2 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int[] numbers =  new int[5]; //배열 생성

        System.out.println("5개의 정수를 입력하세요: ");
        for (int i = 0; i < numbers.length ;i++) {
            numbers[i] = scanner.nextInt();
        }

        System.out.println("출력");
        for (int i = 0; i < numbers.length; i++) {
            System.out.print(numbers[i]);
            if (i != numbers.length-1){
                System.out.print(", ");

            }
        }
        }
    }

문제 - 배열과 역순 출력

사용자에게 5개의 정수를 입력받아서 배열에 저장하고, 입력받은 순서의 반대인 역순으로 출력하자. 출력시 출력 포멧은 5, 4, 3, 2, 1과 같이 , 쉼표를 사용해서 구분하고, 마지막에는 쉼표를 넣지 않아야 한다. 실행 결과 예시를 참고하자.

문제 풀이

package array;
import java.util.Scanner;

public class ArrayEx3 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int[] numbers =  new int[5]; //배열 생성

        System.out.println("5개의 정수를 입력하세요: ");
        for (int i = 4; i >= 0 ;i--) {
            numbers[i] = scanner.nextInt();
        }

        System.out.println("출력");
        for (int i = 0; i < numbers.length; i++) {
            System.out.print(numbers[i]);
            if (i != numbers.length-1){
                System.out.print(", ");

            }
        }
        }
    }

문제 - 합계와 평균

사용자에게 5개의 정수를 입력받아서 이들 정수의 합계와 평균을 계산하는 프로그램을 작성하자.

문제 풀이

package array;
import java.util.Scanner;

public class ArrayEx4 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int[] numbers =  new int[5]; //배열 생성
        int total = 0;
        int avg = 0;

        System.out.println("5개의 정수를 입력하세요: ");
        for (int i = 0; i < numbers.length ;i++) {
            numbers[i] = scanner.nextInt();
            total += numbers[i];
        }

        double average = (double) total / 5;
        System.out.println("점수 총합: " + total);
        System.out.println("점수 평균: " + average);
    }
        }

문제 - 합계와 평균2

이전 문제에서 입력받을 숫자의 개수를 입력받도록 개선하자. 실행 결과 예시를 참고하자

문제 풀이

package array;
import java.util.Scanner;

public class ArrayEx5 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        System.out.print("입력받을 숫자의 개수를 입력하세요: ");
        int amount = scanner.nextInt();
        int[] numbers =  new int[amount]; //배열 생성
        int total = 0;

        System.out.println(amount + "개의 정수를 입력하세요: ");
        for (int i = 0; i < numbers.length ;i++) {
            numbers[i] = scanner.nextInt();
            total += numbers[i];
        }

        double average = (double) total / amount;
        System.out.println("점수 총합: " + total);
        System.out.println("점수 평균: " + average);
    }
        }

실행 결과

입력받을 숫자의 개수를 입력하세요: 3
3개의 정수를 입력하세요: 
1
2
3
점수 총합: 6
점수 평균: 2.0

'JAVA' 카테고리의 다른 글

[JAVA] Section9) 메서드  (0) 2024.04.03
[JAVA] Section8) Problems2  (2) 2024.03.17
[JAVA] Section8) 배열  (0) 2024.03.17
[JAVA] Section7) Problems4  (0) 2024.03.12
[JAVA] Section7) Problems3  (0) 2024.03.12