AWS CLOUD FRAMEWORK 썸네일형 리스트형 [Day17] Quiz Main package quiz; import java.util.ArrayList; import java.util.Scanner; public class Main { public static void main(String[] args) { // 변수 선언 Handler handler = new Handler();// main과 상호작용할 handler 객체 PhoneBook tmp = null; String name = null, pnum = null; Scanner sc = new Scanner(System.in); ArrayList list = null; int menu, index; // 연산 및 처리 while(true) { System.out.println("1. 추가"); System.out... 더보기 [Day17] Ex08 package file; import java.io.File; import java.io.FileOutputStream; import java.io.ObjectOutputStream; import java.io.Serializable; class Human implements Serializable { private static final long serialVersionUID = -7518176237668074476L; private String name; private int age; public Human(String name, int age) { this.name = name; this.age = age; } @Override public String toString() { return Strin.. 더보기 [Day17] Ex07 package file; import java.io.File; import java.io.FileInputStream; import java.io.ObjectInputStream; import java.util.ArrayList; import java.util.HashMap; public class Ex07 { public static void main(String[] args) throws Exception { // Ex06에서 기록한 ex06.dat 파일의 내용을 불러와서 다시 객체로 저장해서 출력하기 File f = new File("ex06.dat"); FileInputStream fis = new FileInputStream(f); ObjectInputStream ois = new ObjectI.. 더보기 [Day17] Ex06 package file; import java.io.File; import java.io.FileOutputStream; import java.io.ObjectOutputStream; import java.util.ArrayList; import java.util.HashMap; public class Ex06 { public static void main(String[] args) throws Exception { HashMap map1 = new HashMap(); HashMap map2 = new HashMap(); HashMap map3 = new HashMap(); ArrayList list = new ArrayList(); map1.put("name", "이지은"); map1.put("age".. 더보기 [Day17] Ex05 package file; import java.io.File; import java.io.FileOutputStream; import java.io.InputStream; import java.net.HttpURLConnection; import java.net.URL; import java.util.Scanner; public class Ex05 { public static void main(String[] args) throws Exception { InputStream is = null; FileOutputStream fos = null; byte[] buf = new byte[1024]; int i = 0; int total = 0; Scanner sc = new Scanner(System.in).. 더보기 [Day17] Ex04 package file; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; public class Ex04 { public static void main(String[] args) throws Exception { // 텍스트가 아닌, 바이너리 파일을 바이트 단위로 복사하는 예제 File src = new File("11.jpg"); File dst = new File("copy.jpg"); System.out.println("src가 존재하는가 : " + src.exists()); System.out.println("dst가 존재하는가 : " + dst.exists()); FileInputStream.. 더보기 [Day17] Ex03 package file; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; public class Ex03 { public static void main(String[] args) throws IOException, InterruptedException { // 파일 객체의 내용을 읽기전에 텍스트 기반의 데이터인지, 바이너리 데이터인지 구분해야 한다 // 텍스트 기반 내용을 입출력하는 객체는 Reader, Writer 가 클래스이름에 붙어 있다 File f = n.. 더보기 [Day17] Ex02 package file; import java.io.File; import java.io.IOException; import java.util.Scanner; public class Ex02 { public static void main(String[] args) throws IOException, InterruptedException { System.out.println(System.getProperty("os.name")); System.out.println("File.separator : " + File.separator); System.out.println("File.pathSeparator : " + File.pathSeparator); System.out.println(System.getenv.. 더보기 [Day17] Ex01 package file; import java.io.File; import java.io.IOException; public class Ex01 { public static void main(String[] args) throws IOException { // java.io.File : 운영체제의 파일 시스템과 연결하여 파일 및 폴더를 제어하는 클래스 // 자바의 File 객체는 실제 파일을 가리키는 역할이며 // 객체를 생성했다고 해서 파일이 생성되는 것은 아니다 // 객체가 잘못된 파일을 가리키는 상태에서 읽기/쓰기/접근을 시도하면 IOException이 발생한다 File f1 = new File("a.txt");// File(String fileName) File f2 = new File("C:\\.. 더보기 [Day16] QuizTimer package thread; public class QuizTimer implements Runnable { // 5초간의 타이머를 처리 // 질문을 참조하여, 이미 입력이 완료되었다면 더이상 타이머를 진행하지 않는다 private boolean over = false; private Question question; public void setQuestion(Question question) { this.question = question; } public boolean isOver() { return over; } @Override public void run() { try { Thread.sleep(500); for (int i = 5; question.isComplete() == false && .. 더보기 [Day16] Question package thread; import java.util.Scanner; import java.util.Random; public class Question implements Runnable {// 입력받아서 정답인지 확인 // 타이머를 참조하여, 타이머가 끝났으면 무조건 오답처리 private int input; private final int answer; private Scanner sc; private boolean complete = false; private Random ran; private int n1, n2; private QuizTimer timer; public Question() { ran = new Random(); n1 = ran.nextInt(10) + 1; n2 = ran.. 더보기 [Day16] Quiz2 package thread; public class Quiz2 { public static void main(String[] args) { // 5초 안에 정답을 입력하기 // 1) 답을 입력하면 정답/오답 여부에 상관없이 타이머는 중단한다 // 2) 입력값이 정답이더라도, 시간을 초과했다면 오답으로 처리한다 Question q = new Question(); QuizTimer t = new QuizTimer(); q.setTimer(t); t.setQuestion(q); Thread th1 = new Thread(q); Thread th2 = new Thread(t); th2.start(); th1.start(); } } 더보기 이전 1 2 3 4 5 ··· 14 다음