
⊙ 문제 자바 스윙 패키지의 멤버인 BoxLayout이라는 배치 관리자는 박스를 정리하듯이 컴포넌트를 수평 또는 수직으로 배치한다. 다음과 같이 BoxLayout을 이용해 5개의 버튼을 수평으로 나열하는 프로그램의 외형을 구현하시오. ⊙ 문제 접근 과정 Container를 이용했다. ⊙ 문제 풀이 import javax.swing.*; import java.awt.*; public class Main extends JFrame { Main() { setTitle("박스 레이아웃"); Container con = getContentPane(); con.setLayout(new BoxLayout(con,BoxLayout.X_AXIS)); for(int i=1;i

⊙ 문제 2개의 1차원 배열에서 내용이 같은지를 조사하는 메서드를 정의하고, 다음 배열을 사용해 테스트하시오. int[] a = {3,2,4,1,5}; int[] b = {3,2,4,1}; int[] c = {3,2,4,1,5}; int[] d = {2,7,1,8,2}; ⊙ 문제 접근 과정 bool equals() 함수를 직접 정의해주었다. ⊙ 문제 풀이 public class Main { public static void main(String[] args) { int[] a = {3,2,4,1,5}; int[] b = {3,2,4,1}; int[] c = {3,2,4,1,5}; int[] d = {2,7,1,8,2}; if(equals(a,b)) { System.out.println("a와 b는 같다...

⊙ 문제 파일 이름을 나타내는 문자열과 특정 문자가 주어지면 파일 속에 포함된 특정 문자의 개수를 찾을 수 있는 CountLetter 클래스를 작성하시오. 다음 코드는 CountLetter 클래스를 테스트하는 프로그램과 실행 결과이다. public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); System.out.print("파일 이름을 입력하세요 : "); String fileName = in.nextLine(); System.out.print("세고자 하는 문자를 입력하세요 : "); char lookFor = in.nextLine().charAt(0); int count = new C..

⊙ 문제 프로그램에 주어진 2개의 String 타입 배열을 이용해 프로그램의 주석대로 수행하는 프로그램을 작성하시오. public static void main(String[] args) { String[] s1 = {"a","b","a","b","c"}; String[] s2 = {"c"}; // 두 배열을 Collections의 addAll() 메서드를 이용해 HashSet 객체로 생성 // 2개의 HashSet 객체를 출력 // 2개의 HashSet 객체가 동일한지 비교한 값을 출력 // s1에 의한 HashSet이 s2에 의한 HashSet 원소를 모두 포함하는지 출력 // 2개의 HashSet 합집합과 교집합을 구해서 출력 } ⊙ 문제 접근 과정 주석과 똑같이 구현해주면 된다. ⊙ 문제 풀이 i..

⊙ 문제 다음과 같이 Human 인터페이스와 Human 구현 클래스인 Worker가 있다. interface Human { void eat(); } class Worker implements Human { public void eat() { System.out.println("빵을 먹습니다."); } } Worker 클래스는 이미 다른 프로젝트에서 사용 중이다. 그런데 Human 인터페이스를 구현한 Student 클래스에는 print() 메서드가 필요하다. 또 Human 타입으로 사용할 때도 echo() 메서드가 필요하다. 따라서 다음과 같은 테스트 프로그램을 실행하고자 한다. Human 인터페이스, Worker 클래스에 수정할 부분이 있으면 수정하고, Student 클래스도 작성하시오. public c..

⊙ 문제 오늘 날짜를 다음 실행 결과처럼 다양한 방식으로 출력하는 프로그램을 작성하시오. 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..

⊙ 문제 골프채를 모델링한 GolfClub 클래스를 작성하고, 다음 프로그램으로 테스트를 하시오. public class GolfClubTest { public static void main(String[] args) { GolfClub g1 = new GolfClub(); g1.print(); GolfClub g2 = new GolfClub(8); g2.print(); GolfClub g3 = new GolfClub("퍼터"); g3.print(); } } 7번 아이언입니다. 8번 아이언입니다. 퍼터입니다. ⊙ 문제 접근 과정 GolfClub(), GolfClub(int num), GolfClub(String name)이 들어간 GolfClub 클래스를 완성해보자 ⊙ 문제 풀이 class GolfClu..

⊙ 문제 [쉽게 배우는 자바 프로그래밍] 3장 : 6번 - JAVA[자바] ⊙ 문제 철수와 영희가 가위(s), 바위(r), 보(p) 게임을 한다. 다음 실행 결과와 같이 r, p, s 중 하나를 입력해 승자 또는 무승부를 출력하는 프로그램을 작성하시오. 철수 : r 영희 : s 철수, 승! ⊙ tooo1.tistory.com 3장 6번(tooo1.tistory.com/40)에서 프롬프트와 r, p, s를 입력하는 부분, 입력된 데이터에 따라 승자를 출력하는 부분을 각각 메서드로 작성하시오. main() 메서드는 다음과 같다. public static void main(String[] args) { String chul = input("철수"); String young = input("영희"); whosW..

⊙ 문제 키보드로 정수를 입력받아 4와 5로 나누어지는지 4 또는 5로 나누어지는지 4나 5 중 하나로 나누어지지만 두 수 모두로는 나누어지지 않는지를 true/false로 출력하는 프로그램을 작성하시오. ⊙ 문제 접근 과정 조건문과 나머지 연산자를 이용했다. ⊙ 문제 풀이 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); int input = in.nextInt(); //1 if (((input%4)==0)&&((input%5)==0)) { System.out.println("true"); } else { System.out.prin..
- Total
- Today
- Yesterday
- 정답
- OS
- 정렬
- C++
- 파이썬
- 쉽게 배우는 자바 프로그래밍
- 연습문제
- 풀이
- CPP
- 쉽게배우는자바프로그래밍
- 자바
- 답
- 해답
- Web
- 구현
- BFS
- py
- 문자열
- 자바스크립트
- 백준
- 정리
- 운영체제
- 그리디
- java
- 프로그래머스
- 우종정
- Python
- 알고리즘
- JS
- 쉽게배우는
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |