개발일기/TIL(Since24.04.19)

Java - TIL(24.05.07 화)

w.llama 2024. 5. 7. 21:26

오늘 한 일

  • 방송대 데이터베이스 , 디지털 논리 수강
  • 프로그래머스 문풀
    • x만큼 간격이 있는 n개의 숫자 (java)
    • 경기도에 위치한 식품창고 목록 출력하기 (SQL)
  • 내일배움캠프 java 재수강(객체 && 메서드)
  • 팀과제 제작
  • HyperSkill 문풀

문제사항

// 수강생 목록 조회
private static void inquireStudent() {
    System.out.println("\n수강생 목록을 조회합니다...");
    // 기능 구현
    if(studentStore.isEmpty()) {
        System.out.println("\n등록된 수강생이 없습니다.");
    }else {
        for (Student student : studentStore) {
            System.out.println("수강생 성명: " + student.getStudentName() + " || " 
+ "수강생 ID: " + student.getStudentId());
        }
        System.out.println("\n수강생 목록 조회 성공!");
    }
}

팀과제 진행하다생긴 문제 - 등록된 수강생이 없을때 ("\n등록된 수강생이 없습니다.")이라는 문구가 출력되도록 작성하고자 if문을 통해 표현하였지만,  if(studentStore==null){ }으로 작성 시 프로그램이 원하는대로 되지 않았다.
구글링을 통해 리스트의 null값은 리스트명.isEmpty()로 작성하는 것이 맞다고하여 변경하여 작성했더니 해결되었다.
 위 문제가 생긴 이유는 .isEmpty()를 몰라 생긴 문제같았다.리스트의 다양한 기능을 더 알아봐야겠다. 또한 배열과 리스트를 헷갈리는 중인거같은데 두 차이를 더 공부해야겠다.

어려웠던 문제

Solution

import java.util.Scanner;

class MultipleFunction {

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        double x = scanner.nextDouble();
        System.out.println(f(x));
    }

    public static double f(double x) {
        //call your implemented methods here.
        if(x<=0){
            f1(x);
            return f1(x);
        }else if(x>0 && x<1){
            f2(x);
            return f2(x);
        }else if(x>=1){
            f3(x);
            return f3(x);
        }
        return x;
    }

    //implement your methods here
    public static double f1 (double x1){
        double result=0;
        result=Math.pow(x1,2)+1;
        return result;
    }

    public static double f2 (double x2){
        double result=0;
        result=1/Math.pow(x2,2);
        return result;
    }

    public static double f3 (double x3){
        double result=0;
        result=Math.pow(x3,2)-1;
        return result;
    }
}

x^n을 표현하는걸 몰랐다.구글링을 통해 Math.pow라는것을 알았고 Math.pow(x,n)를 이용해 x^n를 표현했고 조건에 따라 다른 함수를 각각의 메서드로 만들어 문제를 해결했다.

내일 할 일

팀과제 튜터님 컨설팅

프로그래머스 문풀

HyperSkill 문풀

이해안되는 내용 재수강(배열과 리스트의 차이)

 

 

 

 

'개발일기 > TIL(Since24.04.19)' 카테고리의 다른 글

Java - TIL(24.05.09 목)  (0) 2024.05.09
Java - TIL(24.05.08 수)  (0) 2024.05.08
Java - TIL(24.05.03 금)  (0) 2024.05.03
Java - TIL(24.05.02 목)  (0) 2024.05.02
Java - TIL(24.05.01 수)  (0) 2024.05.01