전체 글 31

6회차 - 미션

문제 6회차 미션 🎯 문자 말고 숫자만 입력하라구! jscode.notion.site 주안점 try - catch 문의 활용 의도하지 않은 값 입력시, 예외를 통해 비정상적인 종료를 막는 것 접근제어자(private / public) 의 활용 어려웠던 점 Main 에 try - catch 를 작성하고, Sub 에 Exception 을 정의하고 발생시키는 것 주요 연습내용 입력값에 따른 예외처리 더보기 package Class6.Mission; import java.io.File; public class Note { public static void main(String[] args) { try { File f = createFile(""); // File f = createFile("test.txt");..

Java/JSCODE - Java 2023.03.06

4회차 - 미션

문제 4회차 미션 🎯 책 대여하기 jscode.notion.site 주안점 Main Class 와 Sub Class(Library, Book) 의 활용 정규표현식 사용 정규표현식 사용 어려웠던 점 Library Class 를 ArrayList Class 로 착각하여 get(), size() 등 기본 메서드가 없었음. 시간이 제법 지나서야 내가 만든 Class 이기 때문에 Getter, Setter 를 활용해야 함을 깨달음. 풀이 더보기 package Class4.Mission; import java.util.Arrays; import java.util.List; import java.util.Scanner; public class Mission4_1 { public static void main(Stri..

Java/JSCODE - Java 2023.02.23

4회차 - 연습문제 (3)

문제 다중 생성자, 메서드 오버로딩 ✅ 이것만은 꼭 정리해놓자! jscode.notion.site 풀이 package Class4.Example; public class Example4_6 { public static void main(String[] args) { // 1. Person iu1 = new Person("아이유", 30, true, 40.5); iu1.printProfile(); // 2. Person iu2 = new Person("아이유", "30", true, "40.5"); iu2.printProfile(); // 3. Person iu3 = new Person("아이유", 30, true, "40.5"); iu3.printProfile(); // 4. Person iu4 = ne..

Java/JSCODE - Java 2023.02.23

4회차 - 연습문제 (2)

문제 클래스(Class) 뿌셔버리기 - Level 2 나중에 스프링으로 코드를 짜다보면, 여러개의 클래스가 서로 얽히고 섥혀있는 코드를 작성해야 한다. 지금은 클래스 2개 이상을 다뤄보는 연습을 할 것이다. jscode.notion.site 풀이 package Class4.Example; import java.util.ArrayList; import java.util.List; public class School { private List students = new ArrayList(); public int getNumberOfStudents() { return this.students.size(); } public double getAverageOfKoreanScores() { int sum = 0; ..

Java/JSCODE - Java 2023.02.23

4회차 - 연습문제 (1)

문제 클래스(Class) 뿌셔버리기 - Level 1 어려운 개념은 익숙해질 때까지 반복만이 답이다. 계속 쓰다보면 조금씩 익숙해진다. 포기하지 말고 하나하나씩 차근차근 풀어나가보자. jscode.notion.site 풀이 package Class4.Example; public class Example4_1 { public static void main(String[] args) { Square square = new Square(10, 15); System.out.println("가로 길이 : " + square.getWidth()); System.out.println("세로 길이 : " + square.getHeight()); System.out.println("넓이 : " + square.calcu..

Java/JSCODE - Java 2023.02.23

3회차 - 미션

문제 3회차 미션 🎯 학생들의 이름을 가나다 순으로 출력하기 jscode.notion.site 주안점 정규표현식 사용 배열(int[], String[] 등)을 사용하지 말고, ArrayList 를 사용 ArrayList 사용 시, Generic 사용할 것 어려웠던 점 Python 에서 type 을 다루지 않다가 Java 에서 처음 다루니 타입에러가 굉장히 많이남 같은 이름의 메서드 중에서도 parameter 가 다른 것들이 많아서 어떤 것을 사용해야 할 지 헷갈림 더보기 ArrayList players = new ArrayList(); ArrayList records = new ArrayList(); String player = scanner.nextLine(); // 출력하는 경우 if (player...

Java/JSCODE - Java 2023.02.09

3회차 - 연습문제

문제 쪽집게 과외 목차 jscode.notion.site 풀이 package Class3; import java.util.Scanner; public class Example3_1 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int number = 0; while (true) { System.out.println("[구구단] 몇 단을 출력하실건가요?"); String input = scanner.nextLine(); if (input.equals("exit")) { System.out.println("프로그램을 성공적으로 종료했습니다."); break; } else { // exit 가 아니라면 숫..

Java/JSCODE - Java 2023.02.08

2회차 - 연습문제

문제 쪽집게 과외 목차 jscode.notion.site 풀이 import java.util.Scanner; public class Example2_1 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("이름을 입력하세요."); String name = scanner.nextLine(); System.out.println("입력하신 이름은 " + name + "입니다."); } } public class Example2_2 { public static void main(String[] args) { String name = "아이유"; int age = 30; boole..

Java/JSCODE - Java 2023.02.06

2회차 - 미션

문제 2회차 미션 🎯 JSCODE 학교의 시험 채점기 jscode.notion.site 주안점 아직 배열을 배우지 않았으므로, max() 없이 대소비교를 통해서만 최대값, 최소값 도출 소수점과 같은 출력형식을 위해 형변환과 자료형을 이해하고 풀 것 어려웠던 점 산술변환 더보기 식 ‘a * b’의 결과 값을 담는 변수 c 의 자료형이 long 타입(8 byte)이기 때문에 2×1012을 저장 하기에 충분하므로 ‘2000000000000’ 이 출력될 것 같지만, 결과는 전혀 다른 값이 출력된다. 그 이유는 int 타입과 int 타입의 연산결과는 int 타입이기 때문이다. ‘a * b’ 의 결과가 이미 int 타입의 값(-1454759936) 이므로 long 형으로 자동 형변환되어도 값은 변하지 않는다. 올바..

Java/JSCODE - Java 2023.02.06