Backend/문제 풀이
[Java] 학생관리프로그램(displayMenu)
전체적인 코드 package edu.kh.collection.model.service; import java.util.ArrayList; import java.util.InputMismatchException; import java.util.List; import java.util.Scanner; import edu.kh.collection.model.vo.Student; public class StudentManagementService { private Scanner sc = new Scanner(System.in); private List stdList = new ArrayList(); public void displayMenu() { //메뉴 출력 int sel = 0; do { System.ou..
[Java] Polymorphism(다형성)_예제
VO 클래스 : Car package edu.kh.poly.ex1.model.vo; public class Car { //최상위 클래스인 오브젝트를 컴파일러로부터 자동으로 상속받는다. //추상화 private int wheel; // 바퀴 개수 private String handle; private String engine; public Car() { super(); //얘도 자동생성이지만 super()를 넣어서,, 알려준다... } //매개변수 있는 생성자 자동 완성 (alt+ shift + s->o) public Car(int wheel, String handle, String engine) { super(); this.wheel = wheel; this.handle = handle; this.eng..
[Java] Inheritance(상속) 예제
📝Person &Student -값을 생성하고 출력하는 예제 VO 클래스 - Person : getter/setter + 필드 정보를 한 번에 출력하는 용도의 메서드 package edu.kh.Inheritance.ex.model.vo; public class Person { //필드 private String name; private int age; private String nationality; //생성자 : 객체 생성 + 객체 생성 시 필드 초기화 + 특정 기능 수행 public Person() {} //기본 생성자 //매개변수 있는 생성자 public Person( String name, int age, String nationality ) { this.name = name; this.age =..
[Java|연습] 2차원 Array(배열)_기초 문제 행,열 합
📝문제 예제 👉 행과 열의 크기를 입력 받아 👉 int형 2차원 배열을 선언 및 할당하고 👉 2차원 배열의 각 인덱스에 1부터 순서대로 1씩 증가하는 수를 초기화하고 출력 예상 결과 화면) 행 크기 : 3 열 크기 : 2 1 2 3 4 5 6 Scanner sc = new Scanner(System.in); System.out.print("행 크기 : "); int rowSize = sc.nextInt(); System.out.print("행 크기 : "); int colSize = sc.nextInt(); //입력 받은 값 만큼의 크기를 가진 2차원 배열 선언 및 할당 int[][] arr = new int[rowSize][colSize]; int num = 1; //배열 요소에 대입될 값이 들어갈 변..
[Java|연습] Array(배열)_lotto(Math.random())
📝 로또 번호 생성기 👉 숫자는 1 ~ 45 👉 번호는 총 6개 👉 중복되는 숫자는 없도록 한다. 👉 오름차순 정렬 예상 결과 화면) [4, 8, 9, 14, 22, 24] int[] lotto = new int[6]; for(int i = 0; i
[Java|연습] Array(배열)_초기화
📝 초기화 문제 1 👉 int 자료형 배열 5칸짜리를 선언 및 할당 👉 각 배열 인덱스 요소에 입력 받은 정수를 대입하고 👉 입력이 완료된 후 한번에 출력 예상 결과 화면) 입력 0 : 10 입력 1 : 5 입력 2 : 17 입력 3 : 30 입력 4 : 100 Scanner sc = new Scanner(System.in); int[] arr = new int[5]; for(int i = 0; i < arr.length; i++) { System.out.print("입력 "+ i + " : "); arr[i] = sc.nextInt(); } System.out.println(Arrays.toString(arr)); } 풀이 1. 조건에 맞게 int[] 자료형 배열선언 2. for문을 통해 인덱스값이 0..
[Java] 소수 판별 문제_for, if, flag
📝소수 판별 조건 👉 사용자로부터 입력 받은 정수가 소수인지 판별하는 프로그램 👉 소수: 1과 자기 자신으로 나눴을때 0 이 나오는 수 👉 단, 입력받은 수가 2보다 작을 경우 " 잘못 입력하셨습니다." 출력 출력 화면) 입력 : 5 소수입니다. 입력 : 1 잘못 입력하셨습니다. ⭕ 풀이 코드 Scanner sc = new Scanner(System.in); System.out.print("입력 : "); int input = sc.nextInt(); if(input < 2) { System.out.println("잘못 입력하셨습니다."); } else { boolean flag = true; //소수 판별용 변수 for(int i = 2; i < input; i++ ) { //모든 수는 1은 나눠지니깐..