til(11_6)

김태은·2024년 11월 6일

오늘의 목표

  • fetch 로 script제어
  • fireabase 연동과 script제어
  • java 기초 강의 완 목표
  • 자바 응용하기 문제 Lv1 클리어하기!
  • 알고리즘 문제

자바 딕셔너리 - https://walking-and-walking.com/entry/Java%EC%97%90%EC%84%9C-%EB%94%95%EC%85%94%EB%84%88%EB%A6%ACDictionary-%EB%A7%B5Map-%EC%9E%90%EB%A3%8C%EA%B5%AC%EC%A1%B0-%ED%9A%A8%EA%B3%BC%EC%A0%81%EC%9C%BC%EB%A1%9C-%ED%99%9C%EC%9A%A9%ED%95%98%EA%B8%B0#google_vignette - 참고 링크

자바스크립트 export와 export default - https://ko.javascript.info/import-export#ref-4122 - 참고 링크

랜덤 함수 - https://offbyone.tistory.com/237 - 참고 링크

java 배열

  1. 실수한 부분
package array;

import java.util.Scanner;

public class array_ex3 {
    public static void main(String[] args) {

        Scanner scanner = new Scanner(System.in);
        int[] arr = new int[5];


        for (int i = 5; i <=5 ; i--) {

            System.out.print("배열에 추가할 수를 입력하세요");
            int num = scanner.nextInt();
            arr[i - 1] = num;
            // 실수하는 부분!

            if(i==1){
                break;
            }
        }
        for (int i = 1; i <=5 ; i++) {
            if(i!=5){
                System.out.print(arr[i-1]+",");
                continue;

            }
            System.out.print(arr[i-1]);


        }



    }
}
  1. 실수하는 부분
package array;

import java.util.Scanner;

public class array_ex5 {
    public static void main(String[] args) {

        Scanner scanner = new Scanner(System.in);
        int sum = 0;
        System.out.print("평균의 합을 구할 수의 수를 입력해주세요. ");
        int count = scanner.nextInt();

        int[] arr = new int[count];

        for (; count > 0 ; count--) {

            // 자꾸 반복범위 실수!!!

            System.out.print("평균의 합을 구할 수 "+"    ");
            // int int_n = scanner.nextInt();
            // 위에 코드도 같은 결과를 출력한다.

            // 하지만 밑에 코드가 보기에 좋다
            arr[count - 1] = scanner.nextInt();

            // 변수명 선언을 안해도된다!!!

            sum += arr[count - 1];
        }

        double avg = (double)sum / 5;
        System.out.println("평균은 "+avg);

    }
}

내가한것 보다 좋은

package array;

import java.util.Scanner;

public class array_ex4 {
    public static void main(String[] args) {

        Scanner scanner = new Scanner(System.in);
        int[] arr = new int[5];
        int sum = 0;

        for (int i = 1; i <= 5; i++) {
            System.out.print("평균의 합을 구할 수 중 " + i+"    ");
            // int int_n = scanner.nextInt();
            // 위에 코드도 같은 결과를 출력한다.
            
            // 하지만 밑에 코드가 보기에 좋다
            arr[i - 1] = scanner.nextInt();

            sum += arr[i - 1];
        }

        double avg = (double)sum / 5;
        System.out.println("평균은 "+avg);

    }
}

실수하는 부분과 놓친 부분

package array;

import java.util.Scanner;

public class array_ex6 {
    public static void main(String[] args) {

        System.out.println("배열 중 가장 큰 수와 가장 작은 수를 판별하는 프로그램입니다.");

        Scanner scanner = new Scanner(System.in);

        System.out.print("배열의 크기를 설정하세요 ");
        int arr_n = scanner.nextInt();
        int arr_n_save = arr_n;
        int[] arr = new int[arr_n];
        int x = 0;

        for (; arr_n - 1 >= 0; arr_n--) {
            // System.out.println(x); - > 확인용
            System.out.print("배열에 넣은 값을 입력해주세요. ");
            arr[x++] = scanner.nextInt();
            // System.out.println(x);
        }

        System.out.println(arr_n_save);
        //System.out.println(arr_n); - > 확인용
        //arr_n 이 변경되네! - > '0'

        for (int j = 0 ;j < arr_n_save - 1 ; j++) {
            for (int i =0; i < arr_n_save - 1; i++) {
                // 실수 자주하는 부분

                int be = 0;
                if (arr[i] > arr[i + 1]) {

                    be = arr[i + 1];
                    arr[i + 1] = arr[i];
                    arr[i] = be;

                    // 실수 자주하는 부분

                }
            }
        }
        System.out.println("가장 큰 수 : " + arr[arr_n_save - 1]);
        System.out.println("가장 작은 수 : " + arr[0]);

        int i = 0;
        for (int a : arr) {

            if(i == arr_n_save - 1){
                System.out.print(a);
                break;
            }
            System.out.print(a+",");
            // 서순 중요!
            
            i++;
        }
    }
}
profile
Spring_4

0개의 댓글