15일차 강의 정리
1 | String names = "원윤희 이우엽 이필재 김영우 범근 주왕"; | cs |
방법1
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | char[] ch1 = new char[3]; char[] ch2 = new char[3]; char[] ch3 = new char[3]; char[] ch4 = new char[3]; names.getChars(0, 3, ch1, 0); names.getChars(4, 7, ch2, 0); names.getChars(8, 11, ch3, 0); names.getChars(12, 15, ch4, 0); for(int i=0;i<ch1.length;i++){ System.out.println(ch1[i]); } System.out.println(String.valueOf(ch1)); //원윤희 System.out.println(String.valueOf(ch2)); //이우엽 System.out.println(String.valueOf(ch3)); //이필재 System.out.println(String.valueOf(ch4)); //김영우 | cs |
방법2
1 2 3 4 5 6 7 8 9 10 11 12 | char[][] ch= new char[4][3]; //다중배열 String[] name = new String[ch.length]; for(int i=0;i<ch.length;i++){ ch[i]=new char[3]; names.getChars(i*4, i*4+3, ch[i], 0); } for(int i=0;i<name.length;i++){ name[i]=String.valueOf(ch[i]); System.out.println(name[i]); } | cs |
방법3 과 방법 4는 띄어쓰기 기준으로 분류하는 방법
1 | String names = "원윤희 이우엽 이필재 김영우 범근 주왕"; | cs |
방법3 (split)
1 2 3 4 5 | String[] name = names.split(" "); //" "띄어쓰기를 기준으로 잘라서 name에 저장 for(int i=0;i<name.length;i++){ System.out.println(name[i]); } System.out.println(name.length); //띄어쓰기 하나하나 가 기준이고 다음의 방법은 다르다 | cs |
split(String)의 괄호 안에 구분자를 넣어주면되는데,
.(마침표)는 "불특정 문자1개"라는 의미라 "\\."로 표현 해줘야 한다
방법4
1 2 3 4 5 6 7 8 9 | StringTokenizer token = new StringTokenizer(names); int cnt = token.countTokens(); //띄어쓰기를 기준으로 count String[] name = new String[cnt]; for(int i=0;i<cnt;i++){ name[i]=token.nextToken(); //배열에 하나씩 다음 이름 저장 System.out.println(i+":"+name[i]); //출력 } System.out.println(">>"+cnt+"명"); //값이 없는것은 count로 세어주지 않는다.(0부터 count) | cs |
'* Programming > JAVA' 카테고리의 다른 글
회원가입 프로그램 (0) | 2016.07.25 |
---|---|
DAY15 Wrapper class (0) | 2016.07.25 |
DAY14 Lotto(객체지향) (0) | 2016.07.25 |
DAY14 StringBuffer (0) | 2016.07.21 |
DAY13 주민등록번호로 신분확인 (0) | 2016.07.21 |