본문 바로가기

개발하자/JAVA문제풀이

(15)
15.01.25 메모장 만들기 1차 과제 (찾기 기능만) awt를 이용한 메모장만들기 현재 찾기기능만 구현 최초실행화면입니다. 편집에 찾기버튼이 있습니다. 버튼을 누르면 찾기창이 나타납니다. 임의로 내용을 입력한 후 찾기 버튼을 눌러봅니다. 찾기창에 찾을 내용을 입력하고 다음 찾기를 클릭하면 찾아진 내용이 선택됩니다. 반복적으로 다음찾기를 클릭하면 차례대로 찾아진 내용이 선택됩니다. 대/소문자 구분을 체크해제하면 대소문자 구분없이 내용을 찾게 됩니다. 검색이 끝났다면 찾을 수 없다는 창이 나타납니다. [소스보기] package notepad; import java.awt.Button; import java.awt.Checkbox; import java.awt.FileDialog; import java.awt.FlowLayout; import java.awt.F..
15.01.14 Lotto 프로그램(DB연동) 랜덤함수를 이용한 로또번호 생성&DB저장 프로그램입니다. 최초실행화면 로또번호생성을 클릭하면 숫자가 보이고 DB에 그 숫자들이 입력된다 반복적으로 생성을 클릭하면 계속 화면숫자가 바뀌고 DB에는 번호가 누적되어 저장된다. 초기화를 누르면 디비에 누적된 숫자가 초기화된다. 빈도수 Max7순위를 누르면 DB에 저장된 로또생성 번호중 빈도수가 높은 순서대로 7위까지 보여주게 된다. [소스보기] package Lotto; import java.awt.Button; import java.awt.Color; import java.awt.Font; import java.awt.Frame; import java.awt.Label; import java.awt.Panel; import java.awt.event.Acti..
15.01.21 달력과제 2차(awt) awt를 이용한 달력 만들기입니다. 년도와 월을 선택후 달력보기를 클릭하면 해당월의 달력이 나타납니다. 현재일자는 위처럼 표시되게 하였습니다. 이전이나 다음달을 누르면 바로바로 해당달력으로 이동하게 됩니다. [소스보기] package Calendar_Hw; import java.awt.BorderLayout; import java.awt.Button; import java.awt.Choice; import java.awt.Color; import java.awt.FlowLayout; import java.awt.Font; import java.awt.Frame; import java.awt.GridLayout; import java.awt.Label; import java.awt.MenuItem; imp..
15.01.20 달력과제 1차(콘솔창출력) package Calendar_Hw; import java.util.Calendar; public class Main { public static void main(String[] args) { Calendar calendar = Calendar.getInstance(); int month = Integer.parseInt(args[0]); calendar.set(2015, month - 1, 1); int n = calendar.getActualMaximum(Calendar.DATE); System.out.println(month + "월"); int day = 1; int first_day = calendar.get(Calendar.DAY_OF_WEEK); int u = first_day - 2; f..
2015.01.10 awt와 DB연동 과제 import java.awt.Button; import java.awt.Choice; import java.awt.FlowLayout; import java.awt.Frame; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Statement; class WindowClose extends WindowAdapter{ ..
2015.01.08 awt 사칙연산 과제 /*계산버튼을 누르거나 결과 텍스트필드에 마우스클릭하면 계산결과가 나오게 하는 과제*/ import java.awt.Button; import java.awt.Choice; import java.awt.FlowLayout; import java.awt.Frame; import java.awt.Panel; import java.awt.TextField; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.FocusEvent; import java.awt.event.FocusListener; import java.awt.event.ItemEvent; import java.awt.event.I..
묻지마정렬(학생의 반과 번호) 프로그램 명: notaskwhy 제한시간: 1 초 학생의 반과 번호가 입력으로 주어진다. 줄을 서는 방식은 반으로는 1 , 4 , 2 , 3 반 순으로 줄을 서야하고 같은 반 내에서는 1 반과 3 반은 오름차순 2 반과 4 반은 내림차순으로 줄을 서야 한다. 왜 그렇게 줄을 서야 하는지는 묻지마라... 묻다가 다친 사람이 여러 명이다.(^^) 입력 입력의 첫줄은 총 인원수 n 이 입력된다. n 은 1 이상 100 이하인 자연수이다. 다음 줄 부터는 반 번호와 반 내에서의 학생번호가 입력된다. 반 번호는 1 에서 4 까지이고 학생 번호는 1 에서 60 사이다. 물론 같은 반내에서는 같은 번호가 존재하지 않는다. 출력 정렬된 순서대로 한 줄에 한 명씩 반 과 번호를 출력한다. 입출력 예입력9 1 23 101..
2진수 IP주소를 10진수로 바꾸기 32 bit ( 이진수 32 자리 ) ip 주소를 입력으로 받아 8 자리씩 끊어 10 진수로 바꾸어 출력하는 문제이다. 참고로 이진수를 10 진수로 바꾸기위한 ,첫 8 자리의 2 진수 가중치는 다음과 같다. 27 26 25 24 23 22 21 20 128 64 32 16 8 4 2 1 입력 공백없이 2 진수 32 자리숫자가 입력으로 주어진다. 출력 8 자리씩 끊어 10 진수.10진수.10진수.10진수 형태로 출력한다. 입출력 예입력00000000000000000000000000000000 출력0.0.0.0입력00000011100000001111111111111111 출력3.128.255.255입력11001011100001001110010110000000 출력203.132.229.128입력01010000..