배열 문제 풀기 2

2023. 1. 29. 22:28java

import java.util.Scanner;

public class 배열문제2_1 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.print("배열의 길이 입력 : ");
        int length;
        length = sc.nextInt();  //두 줄 합쳐서 int length = sc.nextInt(); 가능
        int sum = 0;
        int[] arr = new int[length];

        for(int i = 0; i < arr.length ; i++) {
            arr[i] = i + 1;
            sum = sum + arr[i];
        }
        System.out.println("배열이 가지는 수 평균 : " + (double)sum/arr.length);
    }

}

-

public class 배열문제2_2 {
    public static void main(String[] args) {
        int[] arr = new int[100];
        for(int i = 0; i > arr.length ; i++) {
            arr[i] = i + 1;
        }
        int allCnt = 0;
        for(int i = 2; i < arr.length ; i++){
            int cnt = 0;
            for(int j = 1; j <= i; j++){
               if(i%j==0){
                   cnt = cnt+1;
               }
           }

           if(cnt==2){
               System.out.print(i + " ");
           }
        }
    }
}

2_3~4

public class 배열문제2_3_4 {
        public static void main(String[] args) {
            int[] arr = new int[100];
            for(int i = 0; i > arr.length ; i++) {
                arr[i] = i + 1;
            }

            int allCnt = 0;
            for(int i = 2; i < arr.length ; i++){
                int cnt = 0;
                for(int j = 1; j <= i; j++){
                    if(i%j==0){
                        cnt = cnt+1;
                    }
                }

                if(cnt==2){
                    allCnt++;
                    System.out.print(i + " ");
                }
            }
            System.out.println();
            System.out.println("소수의 개수 : " + allCnt);
        }
    }

 

public class 배열문제2_5 {
    public static void main(String[] args) {
        int[] arr = {5,4,3,2,1};
        int[] newArr = new int[5];

        for(int i = 0 ; i < arr.length; i++) {
            newArr[i] = arr[i];
        }
        for(int e : newArr) {
            System.out.println(e);
        }
    }
}
public class 배열문제2_6 {
    public static void main(String[] args) {
        int[] arr1 = {1,2,3};
        int[] arr2 = {4,5,6};
        int[] newArr = new int[arr1.length + arr2.length];

        //arr1의 데이터를 newArr에 복사
        for(int i = 0; i < arr1.length ; i++) {
            newArr[i] = arr1[i];
        }
        //arr2의 데이터를 newArr에 복사
        for(int i = 0; i < arr2.length ; i++) {
            newArr[i+ arr1.length] = arr2[i];
        }
        //배열 확인
        for(int e : newArr) {
            System.out.print(e + " ");
        }

    }
}
public class 배열문제2_7 {
    public static void main(String[] args) {
        // 0 <= x < 1 실수를 랜덤으로 줌.
        double rand = Math.random();
        System.out.println(rand);

        //50 <= x < 100 정수를 랜덤 출력
        int result = (int)(Math.random() * 50 + 50);
        System.out.println(result);
        
    }
}
public class 배열문제2_8 {
    public static void main(String[] args) {
        int[] lotto = new int[6];


        for(int i = 0 ; i < lotto.length ; i++) {
            //1 <= x <= 45 랜덤한 정수
            int result = (int)(Math.random() * 45 + 1);
            lotto[i]= result;
        }
        for(int e : lotto) {
            System.out.print(e + " ");

        }
    }
}

도전문제 중복값 없애는 로또

public class Lotto {
    public static void main(String[] args) {
        int[] lotto = new int[6];

        for(int i = 0; i < lotto.length ; i++){
            lotto[i] = (int)(Math.random() * 45 + 1);

            //중복 제거
            for(int j = 0; j < i ; j++){
                if(lotto[i] == lotto[j]){
                    i--;
                    break;
                }
            }
        }
        for(int e : lotto){
            System.out.print(e + " ");
        }
    }
}

'java' 카테고리의 다른 글

메소드 문제 풀기3(심화)  (0) 2023.01.29
메소드 문제 풀기2  (0) 2023.01.29
class 2  (0) 2023.01.27
class3 + 기본 자료형과 참조 자료형의 차이  (0) 2023.01.27
class 문제 풀기  (0) 2023.01.26