⊙ 문제 이미지를 포함한 레이블이 있는 형태의 프로그램을 작성하시오. ImageIcon 객체를 인수로 가진 JLabel() 생성자를 사용하면 되는데, ImageIcon 객체는 이미지 파일로 생성할 수 있다. ⊙ 문제 접근 과정 java파일과 같은 폴더에 그림 파일을 넣어주자! ⊙ 문제 풀이 import javax.swing.*; public class Main extends JFrame { public Main() { setTitle("이미지를 포함한 레이블"); ImageIcon icon = new ImageIcon(getClass().getResource("bear.png")); JLabel label = new JLabel("곰인형",icon,JLabel.CENTER); add(label); set..
⊙ 문제 메시지 창을 사용해 두 정수를 덧셈하는 과정을 보여 주는 프로그램을 작성하시오. ※ 메시지 창은 javax.swing.JOptionPane 클래스를 사용하며, 자바 API를 참조한다. ⊙ 문제 접근 과정 swing 클래스를 사용해보자. ⊙ 문제 풀이 import javax.swing.*; public class Main extends JFrame { public static void main(String[] args) { String resultStr1 = null; String resultStr2 = null; JOptionPane input = new JOptionPane(); resultStr1 = JOptionPane.showInputDialog(null,"첫 번째 숫자는?"); resu..
⊙ 문제 다음과 같은 지뢰 찾기 게임 프로그램을 작성하시오. 실행 결과는 '5 10 0.3'을 명령행 인수로 사용한 예이다. 프로그램은 3개의 명령행 인수(m, n, p)를 받아들이고, m * n 크기의 배열을 생성해 지뢰를 숨긴다. 숨긴 지뢰가 있는 원소는 *로 표시하고 없는 원소는 -로 표시한다. 원소에 지뢰가 있을 확률은 세 번째 명령행 인수인 p이다. 지뢰 숨김 여부를 나타내는 2차원 배열을 출력하고, 지뢰를 숨기지 않은 원소를 -대신에 이웃한 지뢰 개수로 채운 2차원 배열도 함께 출력한다. 이웃한 지뢰는 상하좌우 및 대각선 원소에 숨긴 지뢰를 의미한다. 지뢰 숨긴 지역을 30%로 설정하려면, 난수 발생 정적 함수 Math.random() 값이 0.3보다 적은 원소에 지뢰를 숨긴다. ⊙ 문제 접근..
⊙ 문제 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는 같다...
⊙ 문제 주어진 배열의 원소를 역순으로 변환한 배열을 반환하는 다음 메서드를 작성하시오. public static int[] reverse(int[] org) ⊙ 문제 접근 과정 reverse() 함수를 이용하면 손쉽게 구현할 수 있다. 5개의 int배열로 구현해봤다. ⊙ 문제 풀이 import java.util.Scanner; public class Main { public static void main(String[] args) { int num[] = new int[5]; Scanner in = new Scanner(System.in); System.out.print("역순으로 변환할 배열(5개) : "); for (int i = 0; num.length > i; i++) { num[i] = in...
⊙ 문제 파일 이름을 나타내는 문자열과 특정 문자가 주어지면 파일 속에 포함된 특정 문자의 개수를 찾을 수 있는 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..
⊙ 문제 다음 문자열로 구성된 배열과 생성된 파일의 내용을 참고해 매 행마다 문자열의 첫 문자, 콜론, 문자열로 구성된 파일을 생성하는 프로그램을 작성하시오. PrintStream의 printf()와 println() 메서드를 사용할 수 있다. ⊙ 문제 접근 과정 PrintStream은 우리가 평소에 쓰던 printf() 등의 출력문이다. 그냥 출력하기만 하면 된다. ⊙ 문제 풀이 public class Main { public static void main(String[] args) { String[] animals = {"ant", "bat", "cat", "dog"}; for (String s : animals) System.out.println(s.charAt(0) + " : " + s); } }..
⊙ 문제 OutputStream과 관련된 메서드를 이용해 0부터 9까지 연속된 숫자와 A부터 Z까지 알파벳 문자를 콘솔 뷰에 출력하는 프로그램을 작성하시오. 0의 ASCII 코드 값은 '48'이며, A의 ASCII 코드 값은 '65'이다. 콘솔은 표준 출력 장치이므로 System.out 객체를 OutputStream 타입의 변수에 대입해서 사용한다. ⊙ 문제 접근 과정 박스 안의 내용을 잘 보고 그대로 구현해보자. ⊙ 문제 풀이 import java.io.IOException; import java.io.OutputStream; public class Main { public static void main(String[] args) throws IOException { OutputStream out=Sy..
⊙ 문제 키보드로 입력한 이름의 자바 소스 파일을 찾아 맨 앞에 행 번호를 붙여서 출력하는 프로그램을 작성하시오. ⊙ 문제 접근 과정 FileReader를 이용했다. ⊙ 문제 풀이 import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; import java.util.Scanner; public class Main { public static void main(String[] args) { String fileName; System.out.print("자바 소스 파일 이름을 입력하시오 : "); fileName = new Scanner(System.in).nextLine(); try { int lineNumb..
⊙ 문제 5개의 double 타입 숫자로 구성된 배열을 사용해 다음 작업을 수행하는 프로그램을 작성하시오. 배열을 D:\Temp\double.txt 파일에 DataOutputStream을 사용해 저장한다. 저장된 숫자를 DataInputStream을 사용해 읽은 후 콘솔 뷰에 출력한다. ⊙ 문제 접근 과정 예제 12-4와 같이 try catch문을 이용해 문제를 풀었다. ⊙ 문제 풀이 import java.io.*; public class Main { public static void main(String[] args) { double[] num = {0,0,0,0,0}; try(DataOutputStream dos = new DataOutputStream(new FileOutputStream("C:\\..
- Total
- Today
- Yesterday
- OS
- 파이썬
- 백준
- 우종정
- py
- 프로그래머스
- 정렬
- C++
- java
- BFS
- 풀이
- 그리디
- 쉽게배우는자바프로그래밍
- 쉽게 배우는 자바 프로그래밍
- JS
- 구현
- 자바
- Python
- 정리
- 운영체제
- 알고리즘
- 정답
- Web
- 자바스크립트
- 쉽게배우는
- 문자열
- 해답
- CPP
- 답
- 연습문제
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |