Programming/Java 썸네일형 리스트형 실생활에서 쓸수있을만한 객체기반 반복문, 조건문 예제. 때는 한시간전이었다. 이 대화에서부터 이 뻘짓은 시작이 되었다. 대화에서 문제를 도출해내면. (뒤에도 대화내용이 있긴 함.) 1. 사원은50명이 있다. 2. 화장실에 있는 대변기는 총 5개. 3. 하루에 한번씩 무조건적으로 대변기를 이용을 한다. 4. A가 쓴 대변기를 이후에 B라는사람이 이어서 바로쓰게될 확률은 ? 확률을 계산할 자신이 없는 본인은 그냥 1000번의 테스트를 해주기로 함. (실제로는 좀 더 정확한 값을 얻고싶어서 후에 100,000회의 테스트를 함.) 일단 본인은 사원정보를 가질 사원클래스, 대변기의 정보 ( 몇사로 대변기인지, 누가누가 왔다갔는지 정보를 저장할수있기위해), 그리고 종합적으로 계산을 수행할 main클래스 총 3개의 클래스로 구성해 보았다. 먼저 사원정보를 가지는 클래스이.. 자바의정석2판 List관련 예제 11-6 public static long add2(List list) { long start = System.currentTimeMillis(); for(int i= 0; i < 1000; i++) list.add(500, "X"); long end = System.currentTimeMillis(); return end-start; } 4번쨰 라인에서 에러가 발생. 지금 현재 쓰고 있는 jdk 는 1.8버전인데 저 형식은 예전 1.5에서 쓰던 형식, voidadd(int index, E element) Inserts the specified element at the specified position in this list (optional operation). 1.5 api를 찾아보고 있을줄이야.. 0번지에.. Vector 공부하던중 ArrayIndexOutOfBoundsException 에 대하여. Vector.class 참고. Vector를 공부하던 중,Vector 는 기본적으로 생성할 시에 10이라는 Object 배열을 생성한다. 11번째의 Object가 Vector에 추가 될 시에 10이었던 Object 배열은 원래 크기의 2배인 20으로 증가를 하고, 원래 10크기에 있었던 데이터는 새로운 20크기의 배열에 깊은복사를 하게 되고, 시간이 지나면 GC에 의해 정리가 된다. 사실 그렇게 된다면 Vector에 있는 Object 형 배열은 20크기가 되는데. Vector에 대해서 size()를 찍어보면 11번째의 Object가 들어간 상태에서 11이라는 크기가 나오는 것에서 의문점이 시작이 되었다. 분명히 Object형 배열은 하나뿐인데 (protected Object[] elementData), .. Calendar class 활용하기 Calendar cal = Calendar.getInstance(); // 취득 오늘날짜 int year = cal.get(Calendar.YEAR); int month = cal.get(Calendar.MONTH) + 1;// 0 ~ 11 int day = cal.get(Calendar.DATE); System.out.println(year + "년 " + month + "월 " + day + "일"); /* cal.set(Calendar.YEAR, 2019); cal.set(Calendar.MONTH, Calendar.JANUARY); cal.set(Calendar.DATE, 15); year = cal.get(Calendar.YEAR); month = cal.get(Calendar.MONTH) + .. Integer를 이용한 진법바꾸기로 간단한 예제 만들기 import java.util.Scanner; public class changeNumber { Scanner sc = new Scanner(System.in); changeNumber(){ showMenu(); } public void showMenu() { int menu; System.out.println("--------- 변 환 메 뉴 ---------"); System.out.println("\t1. 10진수 -> 2진수"); System.out.println("\t2. 2진수 -> 10진수"); System.out.println("\t3. 10진수 -> 16진수"); System.out.println("\t4. 16진수 -> 10진수"); System.out.println("\t5. 2진수 .. Integer를 이용하여 진법변환하기 int number = 128; String strNum2 = Integer.toBinaryString(number); System.out.println("strNum2 = " + strNum2); // 2진수 -> 10진수 number = Integer.parseInt(strNum2, 2); System.out.println("number = " + number); // 10진수 -> 16진수0xa3 String strNum16 = Integer.toHexString(number); System.out.println("strNum16 = 0x" + strNum16); // 16진수 -> 10진수 number = Integer.parseInt(strNum16,16); System.out.println(".. String class 활용하기 String str; // class 명: String // Object, 객체, str -> instance(주체) == 클래스변수 str = "안녕하세요";//operator str = new String("안녕하세요"); System.out.println("str = " + str); String str1 = "반갑습니다"; //String str2 = str + str1; String str2 = str.concat(str1); System.out.println("str2 = " + str2); str2 = str2 + "건강하세요"; System.out.println("str2 = " + str2); char[] data = { 'h', 'e', 'l', 'l', 'o'}; String str3.. 이전 1 다음