오늘 한 일
- 방송대 데이터베이스 , 디지털 논리 수강
- 프로그래머스 문풀
- 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 |