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(03, ch1, 0);
names.getChars(47, ch2, 0);
names.getChars(811, ch3, 0);
names.getChars(1215, 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

+ Recent posts