Isaac

Problem Solving

[Java] Requirements Q023: 아빠와 딸의 나이 차이

package com.test.question; import java.util.Calendar; import java.util.Scanner; public class Q023 { public static void main(String[] args) { /* ● 요구사항 아빠와 딸의 생일을 입력받아 아빠가 딸보다 며칠을 더 살았는지 출력하시오. ● 입력 아빠 생일(년): 1970 아빠 생일(월): 5 아빠 생일(일): 10 딸 생일(년): 1998 딸 생일(월): 7 딸 생일(일): 22 ● 출력 아빠는 딸보다 총 10,300일을 더 살았습니다. */ // 객체 생성 Scanner scan = new Scanner(System.in); Calendar fatherBirthday = Calendar.getI..

Problem Solving

[Java] Requirements Q022: 남녀 커플의 기념일

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..

Programming/Java

[Java] 배열 메소드 3: toUpperCase(), toLowerCase(), startsWith(), endsWith()

💡toUpperCase() 메소드, toLowerCase() 메소드 대소문자 구분 메소드 String content = "오늘 수업은 Java입니다."; String word = "java"; System.out.println(content); // 오늘 수업은 Java입니다. System.out.println(content.toUpperCase()); // 오늘 수업은 JAVA입니다. System.out.println(content.toLowerCase()); // 오늘 수업은 java입니다. 자바(Java)는 대소문자를 구분하는 언어로, 변수, 메서드, 클래스 등의 모든 식별자의 대소문자를 구별하여 처리한다. 예로들어 자바에서 Java와 java는 대소문자의 차이로 인해 다른 단어로 인식하게 된다. ..

Programming/Java

[Java] 배열 메소드 2: length(), trim(), replace(), split()

💡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..

Programming/Java

[Java] 배열 메소드 1: contains(), charAt(), substring(), indexOf()

💡contains() 메소드 배열 내 데이터의 유무 검색 String[] member = {"AAA", "BBB", "CCC", "DDD"}; String name = "AAA"; if (contains(member, name)) { System.out.println(name + " 있음"); } else { System.out.println(name + " 없음"); } private static boolean contains(String[] member, String name) { for(int i=0; i 문자코드값 변환 가능 System.out.println(txt.substring(5, 6)); // "바" > 문자코드값 변환 불가능 charAt() 메소드는 한글자를 뽑아오지만, substrin..

Programming/Java

[Java] 배열 (Array): Arrays 클래스

배열은 자료 구조의 하나이며, 자료형의 기준으로 따지자면 참조형의 하나이다. 변수는 하나의 데이터만을 저장할 수 있는 반면, 배열은 여러 개의 데이터를 저장할 수 있는 집합 자료형이다. 배열에는 같은 자료형과 같은 성격을 가지고 있는 데이터를 집합으로 넣을 수 있다. 프로그래머에게 요구되는 필수 요소에는 문제해결능력인 알고리즘과 데이터를 관리하는 자료구조가 있는데, 배열은 이중 자료구조에 속하는 중요한 요소이다. 💡배열의 문법 자료형[] 배열명 = new 자료형[길이]; int[] nums = new int[3]; // 길이(방의 개수): 3 // 인덱스(방 번호): 0 ~ 2, 0 ~ 길이 - 1 // 방 1개(데이터): 요소(Element) JVM에서 new 예약어를 사용하면 메모리 어딘가에 int[..

Programming/Java

[Java] 분기문: break문, continue문

분기문을 이용하면 개발자가 코드의 흐름을 원하는 곳으로 이동할 수 있다. 분기문의 종류로는 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

Programming/Java

[Java] 반복문: for, while, do while

반복문을 이용하면 특정 코드를 개발자가 원하는 횟수만큼 반복 제어하여 생산성을 향상하고, 유지보수성을 향상시킬 수 있다. 반복문의 종류로는 for, while, do while, for(foreach)가 있다. 이때, foreach는 향상된 for문(Enhanced for statement)을 의미한다. 💡for문 for (초기식; 조건식; 증감식){ 문장; } for문은 초기식, 조건식, 증감식으로 구성되며 소괄호 안에 문장을 3개 넣을 수 있다. 반복문은 증감식을 만나면 반복문을 나오지 않고, 다시 초기식으로 돌아간다는 특징이 있다. 1. 초기식: 루프 변수(i)를 초기화한다. 2. 조건식: 루프 지속 유무를 결정한다. 3. 증감식: 루프 변수에 변화를 주는 역할을 한다. (언젠가 루프를 탈출할 수 ..

Isaac S. Lee
'분류 전체보기' 카테고리의 글 목록 (52 Page)