Java

Problem Solving

[Java] Requirements Q030: 영문자 대소문자 변환

package com.test.question; import java.util.Scanner; public class Q030 { public static void main(String[] args) { /* ● 요구사항 영문자 1개를 입력받아 대/소문자 변환을 한 뒤 출력하시오. ● 조건 - 유효성 검사를 하시오.(영문자만 입력 가능) ● 입력 1 문자: a ● 출력 1 'a'의 대문자는 'A'입니다. ● 입력 2 문자: F ● 출력 2 'F'의 소문자는 'f'입니다. ● 입력 문자: 가 ● 출력 영문자만 입력하시오. */ Scanner scan = new Scanner(System.in); char inputEnglish; // 영문자 입력 char changeEnglish = '\0'; // 영문자..

Problem Solving

[Java] Requirements Q29: 계산기

package com.test.question; import java.util.Scanner; public class Q029 { public static void main(String[] args) { /* ● 요구사항 숫자 2개와 연산자 1개를 입력받아 연산 과정과 결과를 출력하시오. ● 조건 - 정수만 입력하시오.(유효성 검사 필요없음) - 나머지 연산 결과는 소수이하 첫째자리까지 출력 하시오. - 연산자는 산술 연산자(+, -, *, /, %)만 입력하시오. ● 입력 1 첫번째 숫자: 5 두번째 숫자: 3 연산자: * ● 출력 1 5 * 3 = 15 ● 입력 2 첫번째 숫자: 10 두번째 숫자: 3 연산자: / ● 출력 2 10 / 3 = 3.3 ● 입력 2 첫번째 숫자: 3 두번째 숫자: 2 연..

Problem Solving

[Java] Requirements Q024: 배달 음식을 같은 시간에 받는 방법

package com.test.question; import java.util.Scanner; public class Q024 { public static void main(String[] args) { /* ● 요구사항 여러 배달 음식을 같은 시간에 받기를 원하는 고객이 있다. 고객이 각각의 매장에 몇시에 전화를 해야 모든 음식을 같은 시간에 받을 수 있는지 알려주시오. ● 조건 - 전화를 걸면 짜장면은 10분 뒤에 도착합니다. - 전화를 걸면 치킨은 18분 뒤 도착합니다. - 전화를 걸면 피자는 25분 뒤 도착합니다. - 음식을 받기 원하는 시간은 오후 11시 이전에만 가능합니다.(날짜 변경 금지) ● 입력 음식을 받기 원하는 시각 시: 12 분: 6 ● 출력 짜장면: 11시 56분 치킨: 11시 4..

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

Isaac-Christian
'Java' 태그의 글 목록 (14 Page)