토익

자바 문풀 3

Bordercolli 2024. 9. 2. 11:53
728x90

얼마전부터 블로그 애드 한 번 해보고 싶어서 승인받아서 써봣는데... 2원 벌엇다 ㅎ

근데 자기가 클릭하면 부정라네 ? 방금 알았음 (클릭해본적은 없다만)

 

내일 토익 점수 나오는데,,,우울하다 추천채용으로 800이 안뜬다...

다시 칠 생각에 너무 막막함

 

Anyway

 

참조형: 값 -> 주소 -> 데이터 

배열: 같은 타입의 변수를 사용하기 편하게 하나로 묶음 

 

리팩토링: 기존 코드의 기능은 그대로 유지하면서, 내부 구조를 개선

 

문제1. 

package Array;

public class Array1 {
    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];
            }
        System.out.println("점수 총합: "+total);
        System.out.println("점수 평균: "+total/student.length);
        }}

 

문제2. 

1. 사용자에게 5개 정수를 입력 받아서 배열에 저장-> 입력 순서대로 출력

2. 출력시 출력 포맷은 1,2,3,4,5와 같이 쉼표를 사용 마지막에는 쉼표 사용x

package Array;

import java.util.Scanner;

public class Array1 {
    public static void main(String[] args) {
        Scanner input=new Scanner(System.in);
        int[] number=new int[5];

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

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

 

문제3. 배열과 역순 출력

1. 위 문제와 동일하게 해서 역순 출력 

package Array;

import java.util.Scanner;

public class Array1 {
    public static void main(String[] args) {
        Scanner input=new Scanner(System.in);
        int[] number=new int[5];

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

        for(int i=number.length-1; i>=0; i--){
            System.out.print(number[i]);
            if(i>0){
                System.out.print(", ");
            }
        }
}}

 

문제4.

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

package Array;

import java.util.Scanner;

public class Array1 {
    public static void main(String[] args) {
        Scanner input=new Scanner(System.in);
        int[] number=new int[5];
        int total=0;

        System.out.println("5개의 정수를 입력하세요");
        for(int i=0; i<number.length; i++){
            number[i]=input.nextInt();
        }
        for(int i=0; i<number.length; i++){
            total+=number[i];
        }
        System.out.println("입력한 정수의 합계: "+total);
        System.out.println("입력한 정수의 평균: "+(double)total/number.length);
    }
}

 

문제5.

이전 문제에서 입력받을 숫자의 개수를 입력 받도록 개선하자

package Array;

import java.util.Scanner;

public class Array1 {
    public static void main(String[] args) {
        Scanner input=new Scanner(System.in);
        int total=0;

        System.out.print("입력받을 숫자의 개수를 입력하세요: ");
        int[] number=new int[input.nextInt()];

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

        System.out.println("입력한 정수의 합계: "+ total);
        System.out.println("입력한 정수의 평균: "+ (double)total/number.length);
    }
}

 

문제6.

사용자들로부터 n개의 정수를 입력받아서 배열에 저장한 후, 배열에서 가장 작은 수와 가장 큰 수를 찾자.

package Array;

import java.util.Scanner;

public class Array1 {
    public static void main(String[] args) {
        Scanner input=new Scanner(System.in);
        int max, min;

        System.out.print("입력받을 숫자의 개수를 입력하세요: ");
        int[] number=new int[input.nextInt()];

        System.out.println(number.length+"개의 정수를 입력하세요: ");


        for(int i=0; i<number.length; i++){
            number[i]=input.nextInt();
        }
        min=max=number[0];  //초기화시키는 과정이 중요

        for (int i=1; i<number.length; i++){
            if(number[i]<min){
                min=number[i];
            }if(number[i]>max){
                max=number[i];
            }
        }
        System.out.println("가장 작은 정수: "+min);
        System.out.println("가장 큰 정수: "+max);
    }

}

'토익' 카테고리의 다른 글

지극히 현실적인 첫 토익 700후반  (3) 2024.09.04
자바문풀4  (1) 2024.09.03
자바 문제풀이2  (2) 2024.09.01
8.25 토익 후기  (0) 2024.08.26
토익 문법 정리2(서아쌤 6시간)  (0) 2024.08.19