본문 바로가기

728x90

Java

(6)
[JAVA] Caesar Cipher [문제] 고전 암호학에서 사용하는 기법 중 "Caesar Cipher"는 암호화의 대상이 되는 각각의 문자들을 알파벳 상의 세번째 오른쪽 문자로 치환하는 간단한 치환 암호기법입니다. 예시 문자열에 대해 Caesar Chipher를 적용하여 암호화된 문자열 값을 아래 예제와 같이 출력되도록 완성하십시오. (단, 공백에 대해서는 치환을 적용하지 않습니다.) [입력예제] everyday we have is one more than we deserve [출력예제] hyhubgdb zh kdyh lv rqh pruh wkdq zh ghvhuyh [코드] private static void Prob1() { String caesar = "everyday we have is one more than we deserv..
[JAVA] 일차원 배열 오름차순 정렬 [문제] 주어진 일차원 배열의 내용을 오름차순으로 정렬하는 로직을 작성하시오. (반드시 이중 for문을 사용하여 구현해야 한다.) [실행예제] [배열의 내용] 3, 24, 1, 55, 17, 43, 5 [클래스 실행결과] 1, 3, 5, 17, 24, 43, 55 [코드] private static void mySort() { int[] arr = {3, 24, 1, 55, 17, 43, 5}; System.out.println("before : " + Arrays.toString(arr)); for(int i=0; i
[JAVA] 태어난 계절 [문제] 자신이 태어난 달을 명령행 매개변수로 받아서 어떤 계절에 태어났는지를 출력하는printSeason() 메서드를 구현하시오단, 반드시 switch문을 사용해야 하며1~12월이 아닌 달을 입력했을 경우 “1~12사이의숫자만 입력하셔야 합니다.”라는 문자를 출력하도록 해야 한다. (봄: 3, 4, 5월, 여름: 6, 7, 8월, 가을: 9, 10, 11월, 겨울12, 1, 2월) [실행예제] [명령행 매개 변수가 8일 경우] [실행 결과] 여름에 태어나셨네요. [명령행 매개 변수가 10일 경우] [실행 결과] 가을에 태어나셨네요. [명령행 매개 변수가 13일 경우] [실행 결과] 1~12 사이의 숫자만 입력하셔야 합니다. [코드] package com.kosta.day03; public class L..
[JAVA] 달의 마지막 날 구하기 [문제] 년도와 달을 입력받으면 해당 달의 마지막 날을 구하는 프로그램을 작성한다. 윤달의 조건과 달의 마지막날은 다음과 같다. * 4의 배수이고 100의 배수가 아니면 윤년 * 4의 배수이고 400의 배수이면 윤년 * 윤년이면 2월은 29, 아니면 28일 * 1, 3, 5, 7, 8, 10, 12 > 31일 * 4, 6, 9, 11 > 30일 [입력예제] 2021 2 [출력예제] 28 [코드] import java.util.Scanner; public class LeapYear { public static void switchTest(int year, int month) { int lastDay=31; switch(month) { case 2: if(year%4==0 && year%100 !=0 || ..
[JAVA STUDY] DAY2. 조건문 / Random함수 / 반복문 / Scanner DAY2. 키워드 조건문 (if, switch) random함수 반복문 (for, while, do-while) Scanner 줄 정돈 : ctrl+shift+f 단축키 확인 : Help > Show Active Keybindings 1-1. 조건식 true또는 false값을 산출할 수 있는 연산식 boolean 변수 조건식이 true이면 블록 실행하고 flase이면 블록 실행하지 않음 1-2. if문 조건식의 결과에 따라 { } 블록을 실행할지 결정할 때 사용한다. 실행문이 하나면 블록을 쓰지 않아도 된다. private static void ifTest() { int score = 50; //조건문의 실행문이 여러개라면 반드시 괄호를 사용한다. if(score>=90) { System.out.prin..
[JAVA STUDY] DAY 1. 주석 / 변수 / 데이터타입 / 형변환 / 연산자 DAY1. 키워드 JAVA 주석 변수 (전역변수/지역변수) 데이터타입 형변환 (자동/강제) 연산자 1-1. 자바의 특징 이식성이 뛰어남 객체 지향 언어 (절차 지향 X) 함수적 스타일 코딩 지원 (Lambda) 메모리를 자동으로 관리 다양한 어플리케이션 지원 멀티 스레드 동적 로딩 1-2. 자바 개발 환경 구축 JVM : 자바 가상 머신 자바 프로그램은 중간 단계의 바이트 코드이기에 해석하고 실행 할 수 있는 가상 운영체제 필요 JVM은 운영체제에 종속적 JDK : JRE+개발도구 자바 프로그램을 개발하고 실행 할 경우 설치 JRE : JVM+표준 클래스 라이브러리 자바 프로그램을 실행만 할 경우 설치 환경변수 편집 내 PC > 속성 > 고급 시스템 설정 > 환경 변수 > 'Path' 편집 > 새로만들기..

728x90
반응형