⊙ 문제 다음 표를 참고해 MovablePoint, MovablePoint의 부모 클래스인 Point를 작성하시오. Point 클래스의 toString() 메서드는 좌표를 나타내는 문자열이며, MovablePoint 클래스의 toString() 메서드는 좌표와 이동 속도를 나타내는 문자열을 반환한다. Point MovablePoint 필드 private int x,y private int xSpeed, ySpeed 메서드 접근자와 생성자, toString() 접근자와 생성자, toString() 생성자 Point(int x, int y) MoavablePoint(int x, int y, int xSpeed, int ySpeed) ⊙ 문제 접근 과정 위 표대로 코드를 작성해보자 ⊙ 문제 풀이 class P..
⊙ 문제 다음 표와 실행 결과를 참고해서 답하시오. show() 메서드는 객체의 정보를 문자열로 반환한다. Person Student ForeignStudent 필드 이름,나이 학번 국적 메서드 접근자와 생성자, show() 생성자 모든 필드를 초기화하는 생성자 Person, Person의 자식 Student, Student의 자식 ForeignStudent를 클래스로 작성한다. Person 타입 배열이 Person, Student, ForeignStudent 타입의 객체를 1개씩 포함하며, Person 타입 배열 원소를 for~each 문을 사용해 각 원소의 정보를 다음과 같이 출력하도록 테스트 프로그램을 작성하시오. ⊙ 문제 접근 과정 문제에서 말하는 필드(이름, 나이, 학번, 국적)과 접근자, 생성..
⊙ 문제 다음 표와 실행 결과를 참고해 자식 클래스인 Circle과 ColoredCircle을 작성하시오. 그리고 Circle과 ColoredCircle 객체의 show() 메서드를 호출하는 테스트 프로그램도 작성하시오. 클래스 Circle ColoredCircle 필드 int radius String color 메서드 void show() void show() 생성자 Circle(int radius) ColoredCircle(int radius, String color) ⊙ 문제 접근 과정 클래스를 만들고 자식 클래스를 설정해주자 ⊙ 문제 풀이 class Circle { int radius; Circle(int radius) { this.radius = radius; } void show() { Sys..
⊙ 문제 0~99 사이의 정수를 키보드에서 10개 입력받아 10 단위 간격의 히스토그램을 출력하는 프로그램을 작성하시오. 입력된 수가 음수이면 무시하시오. 예를 들어 위쪽처럼 10개의 정수가 입력되었을 때는 아래쪽처럼 히스토그램을 출력한다. ⊙ 문제 접근 과정 배열에 카운팅을 해주고 값이 올라간만큼 '*'을 출력하도록 코딩해봤다. ⊙ 문제 풀이 import java.util.Scanner; public class Main { public static void main(String[] args) { int[] num = new int[10]; int[] hist = {0,0,0,0,0,0,0,0,0,0}; Scanner in = new Scanner(System.in); System.out.println(..
⊙ 문제 실행 결과를 보고 다음 프로그램을 완성하시오. public class MessageFormatTest { public static void main(String[] args) { Object[][] data = {{"세종대왕", 1, "조선"},{"오바마", 2, "미국"}, {"징기스칸", 3, "몽고"}}; // MessageFormat 클래스를 이용하는 코드 } } ⊙ 문제 접근 과정 MessageFormat을 사용하자 ⊙ 문제 풀이 import java.text.MessageFormat; public class Main { public static void main(String[] args) { Object[][] data = {{"세종대왕", 1, "조선"},{"오바마", 2, "미국"..
⊙ 문제 오늘 날짜를 다음 실행 결과처럼 다양한 방식으로 출력하는 프로그램을 작성하시오. 2021.04.20 오전 02:45:06 오늘은 4월의 20번째 날 오늘은 2021년의 110번째 날 ⊙ 문제 접근 과정 SimpleDateFormat을 사용하면 시간 표시를 여러 가지 포맷으로 나타낼 수 있다. ⊙ 문제 풀이 import java.text.SimpleDateFormat; import java.util.Date; public class Main { public static void main(String[] args) { Date today = new Date(); SimpleDateFormat format1, format2, format3; format1 = new SimpleDateFormat("y..
⊙ 문제 String, StringBuilder, StringBuffer 클래스는 모두 문자열을 처리하는 클래스이다. 다음 프로그램처럼 세 가지 타입에 모두 가능한 show() 메서드를 작성하시오. 자바 API를 참조해 String, StringBuilder, StringBuffer의 부모타입을 찾는다. public static void main(String[] args) { show(new String("멘붕")); show(new StringBuilder("meltdown")); show(new StringBuffer("!@#")); } ⊙ 문제 접근 과정 String, StringBuilder, StringBuffer 클래스의 공통된 부모가 있다. 바로 Object Class이다. ⊙ Object ..
⊙ 문제 주사위 게임용 Dice 클래스를 작성하시오. 주사위를 굴리면 1~6 사이의 정수만 임의로 반환하므로 Math 클래스의 random() 메서드를 사용해 숫자를 임의로 반환하면 된다. public class DiceTest { public static void main(String[] args) { System.out.println(new Dice().roll()); } } ⊙ 문제 접근 과정 Math.random()만 하면 0.0에서 0.99999... 값을 출력한다. 그래서 (int)를 활용해주고 우리가 원하는 값인 1~6을 얻기 위해 6을 곱해준다. 하지만 이렇게 하면 0~5의 값을 얻는다. 그러므로 1을 더해 식을 완성한다. ⊙ 문제 풀이 class Dice { int roll() { ret..
⊙ 문제 다음 실행 결과처럼 주어진 영어 속담을 단어로 분리해 배열에 저장하고, 단어의 개수를 출력하며, 정렬한 후 모든 단어를 출력하는 프로그램을 작성하시오. 정렬한 토큰을 저장하는 배열의 크기를 토큰의 개수만큼 생성해야 한다. ⊙ 문제 접근 과정 먼저 값을 입력받기 위해 Scanner를 사용한 후, 토큰에 넣어준다.그 후 카운트하여(countTokens()를 활용하면 된다) 단어 개수를 구해준 후 정렬을 위해 다시 배열에 넣어준다. 그다음 출력. ⊙ 문제 풀이 import java.util.Arrays; import java.util.Scanner; import java.util.StringTokenizer; public class Main { public static void main(String[..
⊙ 문제 Calendar 클래스를 사용해 연월일을 비롯한 날짜 정보를 출력하려고 한다. 다음 프ꃠ그램을 완성하시오. public class CalendarTest { public static void main(String[] args) { String[] weekName = {"일", "월", "화", "수", "목", "금", "토"}; String[] noonName = {"오전", "오후"}; Calendar c = Calendar.getInstance(); //코드추가 System.out.println(year + "년" + month + "월" + day + "일"); System.out.println(week + "요일 " + noon); System.out.println(hour + "시 "..
- Total
- Today
- Yesterday
- 그리디
- 풀이
- 쉽게배우는자바프로그래밍
- 자바
- CPP
- C++
- 쉽게배우는
- 알고리즘
- 정답
- 해답
- 정리
- 쉽게 배우는 자바 프로그래밍
- 답
- 정렬
- 파이썬
- 프로그래머스
- 문자열
- JS
- py
- 백준
- BFS
- OS
- java
- Web
- Python
- 우종정
- 연습문제
- 자바스크립트
- 운영체제
- 구현
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |