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

13일차 강의 정리


String st1="java";    //선언


1. hashCode() - value 를 참조하기 위한 Key가 되는 유일한 값

소스 - System.out.println(st1.hashCode());   

결과 - 3254818

2. indexOf("a",2) - 2의 위치 부터 시작해서 a를 찾아 자리번호를 출력, 문자가 없으면 -1이 출력

소스 - System.out.println(st1.indexOf("a",2));

결과 - 3

3. isEmpty() - st1이 비어있는지 확인

소스 - System.out.println(st1.isEmpty());

결과 - false

4. matches("java") - 매치 하는지 확인

소스 - System.out.println(st1.matches("java"));

결과 - true

5. replace('a', 'b') - 재배치 a->b로 바꿔준다

소스 - System.out.println(st1.replace('a', 'b'));

결과 - jbvb

6. replaceFirst("a", "b") - 첫번째 a만 바꿔준다

소스 - System.out.println(st1.replaceFirst("a", "b"));

결과 - jbva

7. substring(2) - 자리번호 2부터 출력(0부터 시작)

소스 - System.out.println(st1.substring(2));

결과 - va

8. substring(0,3) - 자리번호 0부터 3까지 출력

소스 - System.out.println(st1.substring(0,3));

결과 - jav

9. toCharArray() - 한글자씩 가져온다

소스 -    char[] ch = st1.toCharArray();

for(int i=0;i<ch.length;i++){

System.out.println(ch[i]);

}

결과 -    j

a

v

a


String st2 = "   ab cd EFG ";


10. toLowerCase() - 모두 소문자로

11. trim() - 문자의 앞뒤 공백 제거

소스 - System.out.println(st2.toLowerCase().trim());

결과 - ab cd efg

12. toUpperCase() - 모두 대문자로

소스 - System.out.println(st2.toUpperCase()); (공백제거 없음)

결과 -    AB CD EFG 

13. valueOf(i) - i=정수, 정수를 문자열로변경

소스 - int i = 100;

String a = String.valueOf(i)+1;

System.out.println(a);

결과 - 1001

'* Programming > JAVA' 카테고리의 다른 글

DAY13 주민등록번호로 신분확인  (0) 2016.07.21
DAY13 String 2  (0) 2016.07.21
DAY13 학생 성적관리 프로그램  (0) 2016.07.21
DAY12 Lotto구매하기 결과발표(static메소드)  (0) 2016.07.21
JAR로 export 하기  (0) 2016.07.19

+ Recent posts