본문 바로가기

Study Note/Java169

728x90
JAVA_ Test101_ 주민번호 유효성 검사 공식 Test101 주민번호 유효성 검사 공식 ※ 공식 123456-1234567 (주민번호) -------- -------- 234567 892345 (각 자리에 곱해질 수 『234567 892345』, 마지막수는 곱하지 않는다.) 규칙에 맞게 곱셈 연산을 수행한 결과를 모두 더한다. ※ 적용예시 7 5 0 6 1 5 - 1 8 6 2 1 3 3 * 2 3 4 5 6 7 8 9 2 3 4 5 ---------------------------------- ①각 자리에 해당숫자를 곱한 후 ②모두 더하기 = 14 + 15 + 0 + 30 + 6 + 35 + 8 + 72 + 12 + 6 + 4 + 15 = 217 ③ 더해진 결과물을 11로 나눠 『나머지』를 구한다.217/11 = 19 (나머지8) ④ 11에서 나머.. 2018. 5. 30.
JAVA_ Test100_ 만년달력 Test100 만년달력※ 서기 1년 1월 1일 : 월요일※ 연도가 4의 배수이면서 100의 배수가 아니거나, 400의 배수이면 2월은 29일(윤년), 나머지 2월은 28일(평년) ※ 2018년 3월 달력을 그린다고 가정하면 1. 1. 1 ~ 2018. 2. 28 까지의 전체 날 수를 구한다. 그 날 수에 +1 연산을 수행하면... (2018년 3월 1일의 요일 확인) 3월의 달력 그릴 준비 끝. ※ 요일 = 전체날수 % 7 Test100.javaimport java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader; public class Test100{public static void main(String[] ar.. 2018. 5. 29.
이클립스 에러해결 The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path 광고를 클릭해주시면 블로그 활동에 도움이 됩니다 :) 이클립스 에러 Multiple annotations found at this line: - The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path ① 해결단계 ② 프로젝트 우클릭 → Properties 해결단계 ③ Project Facets → Java → Apache Tomcat v8.5 체크 → 확인 (톰캣 버전은 설치된 버전에 맞추면 됩니다.) 2018. 5. 21.
JAVA_ Test099_ 배열의 복사 / 임의의 배열(a, b)에 들어 있는 숫자들의 합집합을 출력하는 프로그램 Test099 배열의 복사 / 임의의 배열(a, b)에 들어 있는 숫자들의 합집합을 출력하는 프로그램○ 실습 문제임의의 배열(a, b)에 들어 있는 숫자들의 합집합을 출력하는 프로그램을 구현한다.단, 중복이 제거된 상태의 합집합을 출력할 수 있도록 한다. ex) 임의의 두 배열int[] a = {2, 3, 7, 10, 11}int[] b = {3, 6, 10, 14} 실행 예)2 3 7 10 11 6 14계속하려면 아무 키나 누르세요... Test099.java public class Test099{public static void main(String[] args){// 임의의 두 배열 구성int[] a = {2, 3, 7, 10, 11};int[] b = {3, 6, 10, 14}; //-------.. 2018. 5. 13.
JAVA_ Test098_ 배열 / 배열의 복사 (Test097 파일과 비교) / 데이터 복사 Test098 배열 / 배열의 복사 (Test097 파일과 비교) / 데이터 복사※ 배열 변수의 복사는 데이터 복사, 주소 값 복사 두 가지 형태가 존재한다. 주소값 복사 → 얕은 복사 →원본을 수정하면 복사본에 영향을 미치게 되는 복사 방법.(모든 참조형 데이터에 해당하는 복사) 데이터 복사 → 깊은 복사 → 실제 요소로 들어있는 값에 대한 복사로 원본을 수정해도 복사본에 영향을 미치지 않는 복사 방법 ※ 데이터 복사 int 형 배열에 대한 깊은 의미의 복사를 처리하는 메소드를 구현하는 형태로 실습을 진행한다. Test098.java public class Test098{public static void main(String[] args){int[] nums = {10, 20, 30, 40, 50};/.. 2018. 5. 13.
JAVA_ Test097_ 배열 / 배열의 복사 (Test098 파일과 비교) / 주소값 복사 Test097 배열 / 배열의 복사 (Test098 파일과 비교) / 주소값 복사※ 배열 변수의 복사는 데이터 복사, 주소 값 복사 두 가지 형태가 존재한다. 주소값 복사 → 얕은 복사 →원본을 수정하면 복사본에 영향을 미치게 되는 복사 방법.(모든 참조형 데이터에 해당하는 복사) 데이터 복사 → 깊은 복사 → 실제 요소로 들어있는 값에 대한 복사로 원본을 수정해도 복사본에 영향을 미치지 않는 복사 방법 ※ 주소값 복사 Test097.java public class Test097{public static void main(String[] args){int[] nums = {10, 20, 30, 40, 50}; //-- 배열 원본int[] copys;//-- 복사본으로 만들 배열 int temp;//-- .. 2018. 5. 13.
JAVA_ Test096_ 메소드 중복정의(Mathod Overloading) 개요 / 메소드 오버로딩(Mathod Overloading)이 가능한 형태와 불가능한 형태 Test096 메소드 중복정의(Mathod Overloading) 개요 / 메소드 오버로딩(Mathod Overloading)이 가능한 형태와 불가능한 형태 Test096.java public class Test096{public static void main(String[] args){print();print(10);print('A');print(10, 20);print(10,'A');//-- 자동 형 변환이 되어 성립한다.double result = print(3.14);print(3.5);} public static void print(){}public static void print(int i){}//public static void print(int j){}//--(x) 왜냐하면 자바는 바로 윗.. 2018. 4. 30.
JAVA_ Test095_ 메소드 중복정의(Mathod Overloading) 개요 / 메소드 오버로딩(Mathod Overloading) Test095 메소드 중복정의(Mathod Overloading) 개요 / 메소드 오버로딩(Mathod Overloading)※ 메소드 중복정의 개요 메소드 중복정의(Mathod Overloading)란 메소드가 처리하는 기능은 같고 메소드 괄호 속에 오는 인수(인자, 매개변수, 파라미터)의 갯수가 다르거나 자료형(Data Type)이 다른 경우 메소드의 이름을 동일한 이름으로 부여하여 메소드를 정의할 수 있도록 문법적으로 허용하게 되는데 이를 메소드 오버로딩(Mathod Overloading)이라고 한다. ※ 메소드 오버라이딩 : 재정의(덮어쓰기), 상속과 관련 Test095.java public class Test095{public static void main(String[] args){drawLi.. 2018. 4. 30.
JAVA_ Test094_ 클래스와 인스턴스 / 클래스와 인스턴스 활용 / 가위, 바위, 보 게임 프로그램 Test094 클래스와 인스턴스 / 클래스와 인스턴스 활용 / 가위, 바위, 보 게임 프로그램※ 실습 문제 1 ~ 3 사이의 난수를 발생시켜서 가위, 바위, 보 게임 프로그램을 구현한다. (기준 데이터 → 1:가위, 2:바위, 3:보) Test000.java import java.util.Scanner;import java.util.Random; public class Test094{public static void main(String[] args){Scanner sc = new Scanner(System.in);String[] game = {"가위", "바위", "보"}; // Random 클래스 기반 인스턴스 생성 → 컴퓨터 가위 바위 보 무작위 생성Random rd = new Random();in.. 2018. 4. 30.
JAVA_ Test093_ Record 클래스, Sungjuk 클래스, Test093클래스를 이용한 성적 계산 프로그램 작성 Test093 Record 클래스, Sungjuk 클래스, Test093클래스를 이용한 성적 계산 프로그램 작성 ※ 실습 문제 학생별로 국어점수, 영어점수, 수학점수를 입력받아 총점, 평균을 계산하는 프로그램을 구현한다. 단, 클래스의 개념을 활용하여 작성할 수 있도록 한다. 또한, 이 과정에서 배열을 적극적으로 활용할 수 있도록 한다. 프로그램을 구성하는 클래스 1. Record 클래스 속성만 존재하는 클래스로 설계할것~!!! (변수들로만 구성) 2. Sungjuk 클래스 인원 수를 입력받아, 입력받은 인원 수 만큼 이름, 국어점수, 영어점수, 수학점수를 입력받고 총점과 평균을 산출하는 클래스로 설계할 것~!!! - 속성 : 인원수, Record 형태의 배열 - 기능 : 인원수 입력, 상세 데이터 입력.. 2018. 4. 30.
728x90
728x90