package com.test.question; import java.util.Calendar; import java.util.Scanner; public class Q022 { public static void main(String[] args) { /* ● 요구사항 남녀 커플의 이름과 만난날을 입력받아 기념일을 출력하시오. ● 입력 남자 이름: 하하하 여자 이름: 호호호 만난날(년): 2023 만난날(월): 7 만난날(일): 21 ● 출력 '하하하'과(와) '호호호'의 기념일 100일: 2023-10-29 200일: 2024-02-06 300일: 2024-05-16 500일: 2024-12-02 1000일: 2026-04-16 */ // 객체 생성 Scanner scan = new Scanner(Sy..
💡length() 메소드 문자 길이 제한 Scanner scan = new Scanner(System.in); System.out.print("이름: "); String name = scan.nextLine(); if (name.length() >= 2 && name.length() 스페이스, 탭, 개행) 문자를 제거한다. 문자열의 좌우(시작과 끝)에 존재하는 공백을 제거한다는 특징이 있으며, 맨 앞의 공백을 사용자가 실수로 입력했다고 판단하여 공백을 제거할 때 사용한다. 💡replace() 메소드 문자열 치환 (바꾸기) String txt = "안녕하세요. Isaac입니다."; int index = txt.indexOf("Isaac"); String temp1 = txt.substring(0, inde..
배열은 자료 구조의 하나이며, 자료형의 기준으로 따지자면 참조형의 하나이다. 변수는 하나의 데이터만을 저장할 수 있는 반면, 배열은 여러 개의 데이터를 저장할 수 있는 집합 자료형이다. 배열에는 같은 자료형과 같은 성격을 가지고 있는 데이터를 집합으로 넣을 수 있다. 프로그래머에게 요구되는 필수 요소에는 문제해결능력인 알고리즘과 데이터를 관리하는 자료구조가 있는데, 배열은 이중 자료구조에 속하는 중요한 요소이다. 💡배열의 문법 자료형[] 배열명 = new 자료형[길이]; int[] nums = new int[3]; // 길이(방의 개수): 3 // 인덱스(방 번호): 0 ~ 2, 0 ~ 길이 - 1 // 방 1개(데이터): 요소(Element) JVM에서 new 예약어를 사용하면 메모리 어딘가에 int[..
분기문을 이용하면 개발자가 코드의 흐름을 원하는 곳으로 이동할 수 있다. 분기문의 종류로는 break, continue, goto가 있으며, goto는 가독성을 떨어트린다는 이유로 JDK 1.5 때 폐기되었다. 분기문은 다른 제어문과 함께 사용하며, 독립적인 사용이 불가능하다는 특징이 있다. 💡break문 break는 자신이 속해 있는 제어문을 탈출하는 역할을 한다. Unreachable code 오류 break문을 만나면 하던 일을 멈추고 무조건 탈출을 한다. 오류가 나는 이유는 들어오자마자 break문을 만나 탈출하기 때문에 도달할 수 없는 코드가 되었기 때문이다. /* for (int i = 1; i 1번 ~ 30번 for(int i = 1; i
반복문을 이용하면 특정 코드를 개발자가 원하는 횟수만큼 반복 제어하여 생산성을 향상하고, 유지보수성을 향상시킬 수 있다. 반복문의 종류로는 for, while, do while, for(foreach)가 있다. 이때, foreach는 향상된 for문(Enhanced for statement)을 의미한다. 💡for문 for (초기식; 조건식; 증감식){ 문장; } for문은 초기식, 조건식, 증감식으로 구성되며 소괄호 안에 문장을 3개 넣을 수 있다. 반복문은 증감식을 만나면 반복문을 나오지 않고, 다시 초기식으로 돌아간다는 특징이 있다. 1. 초기식: 루프 변수(i)를 초기화한다. 2. 조건식: 루프 지속 유무를 결정한다. 3. 증감식: 루프 변수에 변화를 주는 역할을 한다. (언젠가 루프를 탈출할 수 ..