2015년 10월 21일 수요일

150918 - 토큰하이저, 콜렉터, 셋, 리스트, 데시멀포맷, 랜덤

150918 - 토큰하이저 콜렉터 셋 리스트 데시멀포맷 랜덤

***** AccessModifier

1.default
2.public
3.private
4.protected

****

수집
1) 설정
-HashSet,LinkedHashSet, TreeSet(정렬기능),...
-값을 보관하기 위한 용도
-중복 저장하지 않는다.
-정렬 기능이 없다.
2) 목록
-arrayList, 벡터, LinkedList의 ...
-값을 꺼내어 출력하는 용도
-중복데이터 저장됨
-정렬 기능이 있다

*********
지도
-데이터 검색에 최적화.
-하나씩 저장하는 기존컬렉션들과다르게, 두개의데이터 (키 와 값 )를 묶어 하나로저장함 


---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

과제


토큰하이저

수입 java.util.StringTokenizer의;

공용 클래스 StringTokenizerTest {
공공 정적 무효 메인 (문자열 []에 args) {
 // TODO 문자열 파싱(parsing)
 
/ *
String str = "홍길동, 임꺽정, 이순신, 유관순, 강감찬";
그러면 StringTokenizer 일 = 새로운 그러면 StringTokenizer (STR, "");
* /
/ *
String str = "홍길동, 임꺽정/ 이순신+ 유관순* 강감찬";
그러면 StringTokenizer 일 = 새로운 그러면 StringTokenizer (STR, "+ / *");
반면 (st.hasMoreTokens ()) {
         에서 System.out.println (st.nextToken () 트림 ().)
    }
String s = "JavaTM 언어 사양 제2판:James Gosling, Bill Join, "
+ "Gilad Bracha:무라카미 마사키:피어슨 에듀케이션:2000:5500";
* /
            
           String str = "JavaTM 언어 사양 제2판:James Gosling, Bill Join, Gilad Bracha+무라카미 마사키:피어슨 에듀케이션:2000:25000";
            StringTokenizer values = new StringTokenizer(str, ":,+"); 
                                                                              
                  System.out.println("책 제목 : " + values.nextToken().trim());   
                  System.out.println("저자 : " + values.nextToken().trim());   
                  System.out.println(" : " + values.nextToken().trim());   
                  System.out.println(" : " + values.nextToken().trim());   
                  System.out.println("역자 : " + values.nextToken().trim());   
                  System.out.println("출판사 : " + values.nextToken().trim());  
                  System.out.println("출판년도  : " + values.nextToken().trim());
                  System.out.println("가격 : " + values.nextToken().trim());         
                  
   }
   }
 
}


==========================================================
==========================================================

예문

======================

set Test

import java.util.*;


public class SetTest {
public static void main(String[] args) {
// TODO Set인터페이스 관련 클래스
HashSet set1 = new HashSet();
set1.add("carrie");
set1.add("kabbin");
set1.add("kairo");
set1.add("kairo");
set1.add("kariss");
System.out.println("데이터 개수 : " + set1.size());
System.out.println(set1);
TreeSet set2 = new TreeSet();
set2.add("juliet");
set2.add("terry");
set2.add("kabbin");
set2.add("terry");
set2.add("carrie");
System.out.println("데이터 개수 : " + set2.size());
System.out.println(set2);
Iterator it = set2.iterator();
while(it.hasNext()){
System.out.println(it.next());
}
}
}
 



==========================================================

randomTest


import java.util.Random;

public class RandomTest {
public static void main(String[] args) {
// TODO Random클래스, Math.Random()
Random r = new Random();
/*
for(int i=0; i<5; i++){
System.out.println(r.nextInt());
}
*/
// (최대값-최소값+1)+최소값
for(int i=0; i<5; i++){
System.out.println(r.nextInt(10)+1);
// r.nextInt(10-1+1)+1
}
// 48 ~ 72사이의 난수를 구하시오.
for(int i=0; i<5; i++){
System.out.println(r.nextInt(72-48+1)+48);
}
}
}

/*
 * 1. 가위 바위 보 게임
 * 2. 숫자 야구 게임
 *  - 걸린 시간
 *  - 시도 횟수
 *  - 전적
 *  - 난이도
 */
 


==========================================================

mapTest


import java.util.HashMap;
import java.util.Iterator;
import java.util.Set;

public class MapTest {
public static void main(String[] args) {
// TODO Map인터페이스 관련 클래스
HashMap map1 = new HashMap();
map1.put("k01", "홍길동");
map1.put("k02", "임꺽정");
map1.put("k03", "임경업");
map1.put("k04", "권율");
map1.put("k05", "강감찬");
System.out.println(map1.size());
System.out.println(map1);
System.out.println(map1.get("k02"));
Set set = map1.keySet();
Iterator it = set.iterator();
while(it.hasNext()){
String key = (String)it.next();
System.out.println(map1.get(key));
}
}
}
 


==========================================================

ListTest

import java.util.ArrayList;
import java.util.Vector;

public class ListTest {
public static void main(String[] args) {
// TODO List인터페이스 관련 클래스들
ArrayList list1 = new ArrayList();
list1.add("carrie");
list1.add("kairo");
list1.add("kabbin");
list1.add("kairo");
list1.add("terry");
System.out.println("데이터 갯수 : " + list1.size());
System.out.println(list1);
list1.add(2, "홍길동");
//list1.clear();
list1.remove(3);
for(int i=0; i<list1.size(); i++){
System.out.println(list1.get(i));
}
if(list1.contains("kairo")){
System.out.println("데이터 찾았다.");
System.out.println(list1.indexOf("kairo") + "번째 있다.");
}
else{
System.out.println("데이터 못찾았다.");
}
/////////////////////////////////////////////
Vector v = new Vector();
v.add("홍길동");
v.add(100);
v.add(3.14);
v.add(true);
System.out.println(v);
System.out.println(v.size());
System.out.println(v.capacity());
v.trimToSize();
System.out.println(v.capacity());
}
}

 

==========================================================

decimalFormat

import java.text.DecimalFormat;

public class DecimalFormatTest {
public static void main(String[] args) {
// TODO 숫자 형식을 처리
double d1 = 2.523, d2 = 3.123;
double result = d1 + d2;
System.out.println(result);
// Ctrl + Shift + o를 눌러서 자동 임포트
DecimalFormat f = new DecimalFormat("#.####");
String strResult = f.format(result);
System.out.println(strResult);
// Wrapper Class, Filter Class
double d = Double.parseDouble(strResult);
System.out.println(d + 3.5);
}
}

==========================================================

dateCalendar

import java.util.Calendar;
import java.util.Date;

public class DateCalendar {
public static void main(String[] args) {
// TODO Date 클래스와 Calendar 클래스
System.out.println(new Date());
System.out.println(new Date().toLocaleString());
Calendar cal = Calendar.getInstance();
int year = cal.get(Calendar.YEAR);
int month = cal.get(Calendar.MONTH) + 1;
int date = cal.get(Calendar.DATE);
int hour = cal.get(Calendar.HOUR);
System.out.println("오늘은 " + year + "년 " + month + "월 "
+ date + "일 " + hour + "시 입니다.");
}
}

 
==========================================================

currentTimeTest


public class CurrentTimeTest {
public static void main(String[] args) {
// TODO 시간의 간격 구하기(System.currentTimeMillis())
long start = System.currentTimeMillis()/1000;
long sum = 0;
for(long i=0; i<10000000000L; i++){
sum += i;
}
long end = System.currentTimeMillis()/1000;
System.out.println("걸린 시간 : " + (end-start) + "초");
}
}

====================================================================================================================

댓글 없음:

댓글 쓰기