
[Java] 생산자-소비자 문제 : wait(), notify()를 이용한 바 채우기
2021. 12. 9. 18:29
Language/JAVA
아무거나 빨리 눌러 바 채우기 import javax.swing.*; import javax.swing.GroupLayout.Alignment; import java.awt.*; import java.awt.event.*; class MyLabel extends JLabel{ int barSize = 0; //바의 크기 int maxBarSize; MyLabel(int maxBarSize){ this.maxBarSize = maxBarSize; } public void paintComponent(Graphics g) { super.paintComponent(g); g.setColor(Color.MAGENTA); int width = (int)(((double)(this.getWidth())) /maxBa..
[JAVA] 파일출력 속도 비교
2021. 11. 19. 19:03
Language/JAVA
import java.io.BufferedOutputStream; import java.io.FileOutputStream; import java.io.IOException; public class WritingPerformanceTest { // 버퍼스트림을 사용해서 성능향상 테스트 public static void main(String[] args) { long start, end; final int FILESIZE = 1000*1000; // 약 1MB final int ARRAYSIZE = 10000; try { FileOutputStream fout = new FileOutputStream("tempfile"); start = System.currentTimeMillis(); //현재 시간을 밀..
[Java] File 클래스를 이용해 ls 명령어 출력해보기
2021. 11. 18. 17:58
Language/JAVA
import java.io.File; import java.util.Date; /* * File 클래스를 이용하여 현재 디렉토리(. )에 있는 파일들에 대해 아래와 *같이 정보를 출력한다. * * . is a directory -RW- 1740 Sat Nov 04 20:01:23 KST 2017 FileClassEx.class -RW- 572 Sat Nov 04 19:03:11 KST 2017 Employee.class DRWX 810 Sat Nov 04 20:01:20 KST 2017 examples … */ public class Myls { public static void main(String[] args) { // TODO Auto-generated method stub File f = new ..
[Java] 6주차 수업 예제 13번, 14번, 15번
2021. 10. 8. 02:23
Language/JAVA
13번 학생들에게 가장 좋아하는 SF영화를 조사하여 배열에 저장하였다. 각 영화의 답변 횟수를 계산하여 출력하시오 import java.util.ArrayList; import java.util.Collections; import java.util.HashSet; public class Movies { public static void main(String[] args) { String[] arr = { "Transformer", "Starwars", "Matrix", "Terminator", "Avatar", "Starwars", "Aliens", "Avatar", "Matrix", "Terminator", "AI", "Matrix", "The Martian", "Avatar", "Interstella..
[Java] 5주차 수업 예제 8번, 14번
2021. 9. 30. 22:44
Language/JAVA
// 문자열에 들어 있는 괄호가 맞는지 검사한다. 괄호는 [], {}, ()를 사용할 수 있으며, 서로 중첩할 수 있다. import java.util.LinkedList; public class CheckBrace { public static void main(String[] args) { // 문자열에 들어 있는 괄호가 맞는지 검사한다. 괄호는 [], {}, ()를 사용할 수 있으며, 서로 중첩할 수 있다. String s = "( 4 + [ 3 + { x - y } / 2 ] ) * 7"; LinkedList stack = new LinkedList(); for(int i=0; i
[Java] 4주차 수업 예제 9번
2021. 9. 24. 18:49
Language/JAVA
고객의 이름과 포인트 점수를 관리하는 프로그램을 작성하시오. 고객의 이름과 추가할 포인트를 한 줄에 입력 받으시오. 기존의 고객이면 기존 점수에 합산하고, 기존의 고객이 아니면, 새롭게 추가하시오. 매번 입력을 처리한 다음에 전체 데이터를 출력하시오. Vector 컬렉션을 사용하시오. 실행 예) 이름과 포인트 입력> 홍길동 30 [홍길동 30] 이름과 포인트 입력> 임꺽정 20 [임꺽정 20] [홍길동 30] 이름과 포인트 입력> 홍길동 -10 [입꺽정 20] [홍길동 20] import java.util.Scanner; import java.util.Vector; import java.util.StringTokenizer; class CustomerClass{ String name; int point;..
[Java] 3주차 수업 예제 10번
2021. 9. 16. 23:16
Language/JAVA
Q. 문장을 입력 받아, 공백으로 분리 된 어절(영단어)이 몇 개 들어 있 는지 출력하고, 각 어절(영단어) 을 사전순으로 정렬하여 출력하 시오. “exit”을 입력할 때까지 반 복하시오 문장을 입력하세요>> Split this string around matches of the given regular expression. 어절의 개수는 10 Split around expression. given matches of regular string the this 문장을 입력하세요>> 우리 모두 코로나 조심! 어절의 개수는 4 모두 우리 조심! 코로나 문장을 입력하세요>> exit import java.util.Arrays; import java.util.Scanner; import java.util.Str..