오답 노트-자바(Java) 10

24.11.23(토) "자바(Java)로 동화 한 편 써봅시다."

[문제]인터페이스(Interface)를 활용하여 동화 느낌이 묻어나는 이야기를 출력해 보자. [결과]package com.example.tale;// [1/5] 인터페이스 Animalpublic interface Animal { void makeSound(); void eat(String food); void isHungry(); boolean isHappy();}package com.example.tale;// [2/5] 인터페이스 Animal을 오버라이딩한 클래스 Dogpublic class Dog implements Animal { // 1. 속성 private String name; private boolean isHungry = true; private..

24.11.22(금) "1111 말고 1234 출력하기 by 매개변수" (2단계 키오스크)

package com.example.kiosk.level2;// [1/2] MenuItem 클래스 수정하기public class MenuItem { private String name; private double price; private String description; // [수정 전] 변수 선언: public int menuNum; // [수정 후] 사용하지 않기 때문에 삭제 public MenuItem(String name, double price, String description) { this.name = name; this.price = price; this.description = description; } ..

24.11.22(금) "1111 말고 1234 출력하기 by static" (2단계 키오스크)

package com.example.kiosk.level2;public class MenuItem { /* [멤버 변수] [a] 객체로 생성될 때 메모리에 저장된다. [b] 객체마다 주솟값이 다르다. */ private String name; private double price; private String description; public int menuNUm; // [수정 전] public int menuNUm=1; // [수정 후] public int menuNum; /* [정적 변수] [a] 멤버 변수와 달리 무조건 한 군데에만 저장된다. [b] 코드가 실행될 때 메모리에 저장되고 프로그램이 종료될 때만 삭제된다...

24.11.22(금) "1111 말고 1234 부탁드려요. 제발요!" (2단계 키오스크)

[문제]package com.example.kiosk.level2;// [A] MenuItem 클래스 public class MenuItem { // [1] 속성 (== 멤버변수) private String name; private double price; private String description; // [2] 생성자 (== 조립 설명서) public MenuItem(String name, double price, String description) { this.name = name; this.price = price; this.description = description; } // [3] 기능 (==..

24.11.13(수) "변수 전용 작명소는 없나요?" (1단계 계산기)

[문제]import java.util.Scanner;public class CalcLvOne { public static void main(String[] args) { Scanner sc = new Scanner(System.in); while (true) { System.out.print("0 이상인 첫 번째 정수를 한 개 입력해 주세요: "); int numOne = sc.nextInt(); System.out.print("0 이상인 두 번째 정수를 한 개 입력해 주세요: "); int numTwo = sc.nextInt(); sc.nextLine(); ..

24.11.06(수) "뭐야, 내 3만 원 돌려줘요."

[참고 및 인용 출처]1. 구글 검색: 티스토리, "나누기 구조", 컴퓨터 연산-나눗셈, (2024.11.07)2. 구글 검색: 수학사랑, "나누기 dividend", 나눗셈(division), (2024.11.07) [문제]public class VariableExtraPractice { public static void main(String[] args) { int dividend; // [1] 정수형 int 타입 변수 dividend 선언 dividend = 10; // [2] dividend 변수에 값 10을 넣어 변수 초기화 // [복습 1] 변수 선언 및 초기화를 함께 할 수 있다. // 즉, in..

24.11.03(일) "i냐 g냐, 그것이 문제로다."

[문제]public class ArrayPrac4 { public static void main(String[] args) { String[][] nations = { {"싱가포르","말레이시아","인도네시아","베트남","태국"}, {"그리스","독일","이탈리아","스위스","폴란드"}, {"우간다","에티오피아","탄자니아","케냐","모로코"} }; for (int i=0; i REVIEW 003을 해결하고 신나서 자바 프로그램을 실행했다가 다시 표정이 굳어버렸다. 글쓰기가 취미라지만 오답 노트 쓰기를 좋아하진 않는데 왜 자꾸 산 넘어서 산일까. 해당 오류는 강의를 들으며 실습할 때도 몇 번 발생..

24.11.03(일) "int indexN < nations.length;"

[문제]public class ArrayPrac4 { public static void main(String[] args) { String[][] nations = { {"싱가포르","말레이시아","인도네시아","베트남","태국"}, {"그리스","독일","이탈리아","스위스","폴란드"}, {"우간다","에티오피아","탄자니아","케냐","모로코"} }; for (int indexN=0; int indexN 혹시 괄호를 누락했나, 아니면 세미콜론(;)을 누락했나 뚫어지도록 쳐다봤으나, 오류는 해결되지 않았다. 아예 for문을 새로 입력했을 때는 또 프로그램이 멀쩡하게 작동해서 오류 난 화면을 사진으로 ..

24.10.29(화) "31세도 40대, 25세도 40대입니다."

[문제]public class SwitchPrac { public static void main(String[] args) { int age = 31; if (age>50) { age = 50; } if (age>40&&age30&&age20&&age오답 노트를 작성하는 지금이야 마음이 편하지만, 당시에는 원인이 바로 눈에 띄지 않아 식은땀이 흘렀다. 분명 if문과 else if문까지 썼는데 대체 어떤 코드를 잘못 작성한 걸까, 머리에 쥐가 날 정도였다. [원인]if (age>40&&age30&&age20&&age원인은 if문을 복사해서 아래에 붙여 넣은 3가지 중 2가지만 고치고 넘어간 데에 있었다. if를 else if로 고치고, 소괄호..

24.10.29(화) "53대 이상입니다."

[문제]public class SwitchPrac { public static void main(String[] args) { int age = 53; if (age>40&&age30&&age20&&age50 이상은 전부 '50대 이상입니다.'라고 default 안에 작성한 문장이 출력되어야 하는데, 정수형 int 변수에 넣은 값이 그대로 출력되었다. [원인]if (age>50) { age = 50;}변수 age에 저장되는 값이 20 미만일 때는 프로그램이 종료되도록 설정하고, 40대까지는 if문과 else if문으로 age에 수정된 값이 저장되도록 설정했으나 50 이상인 값이 저장되는 상황에 맞는 조건을 추가하지 않았다. [해결]public class SwitchPrac..