티스토리 뷰
[주제]
- 'string'의 작동구조 및 방식
[중요]
- 초기화된 문자열 값과 연산 과정을 거친 문자열 값은 결과가 서로 같더라도 단순 비교 시 같음(==)으로 인정되지 않음
- 'equals()'를 사용하여 문자를 비교하면 가능
[소스 코딩]
package stringClass; class stringClass { public static void main(String[] args) { /* [문자열] 변수형 변수명 = new String(인자=인수=parameter); */ String name; name = new String(); name = "Hello"; System.out.println("name = " + name); String str; char data[] = {'문', '자', '열'}; str = new String(data); System.out.println("str = " + str); String name1; name1 = "World"; System.out.println("name1 = " + name1); name1 = name1 + name; name1 = name1 + name + " my world"; System.out.println(name1); // 문자열 비교 String str1 = "abc"; String str2 = "abc"; if (str1 == str2){ System.out.println("str1 문자열과 str2 문자열은 같다"); } else { System.out.println("str1 문자열과 str2 문자열은 다르다"); } String str3 = "abc"; String str4 = "ab"; str4 = str4 + "c"; System.out.println(str4); if (str3 == str4){ System.out.println("str3 문자열과 str4 문자열은 같다"); } else { System.out.println("str3 문자열과 str4 문자열은 다르다"); } // equals(): 문자열 비교. 값이 같으면 참(true), 다르면 거짓(false)을 반환 String str5 = "abc"; String str6 = "ab"; str6 = str6 + "c"; if (str5.equals(str6) == true) { System.out.println("str5 문자열과 str6 문자열은 같다"); } else { System.out.println("str5 문자열과 str6 문자열은 다르다"); } if ("abc".equals(str6)) { System.out.println("str5 문자열과 str6 문자열은 같다"); } String str7 = "blue*blue*blue"; // 클래스의 자료형 instance(주체 == 객체) ※ 주체: 메모리상에 올라가는 실체 // charAt(n): 문자열의 n번째 문자를 반환 char c1 = str7.charAt(0); char c2 = str7.charAt(1); char c3 = str7.charAt(2); char c4 = str7.charAt(3); System.out.println(c1); System.out.println(c2); System.out.println(c3); System.out.println(c4); System.out.println("" + c1 + c2 + c3 + c4); int r; r = str7.length(); System.out.println("str7의 길이는 " + r); // 문자 검색 // indexOf("문자"): 문자열 중 인자로 입력된 문자가 위치한 번호를 반환 ※ 배열 index int index = str7.indexOf("u"); System.out.println("index 번호는 " + index); // lastIndexOf("문자"): 문자열 중 인자로 입력된 문자가 위치한 번호 중 가장 마지막 위치의 번호를 반환 index = str7.lastIndexOf("u"); System.out.println("index 번호는 " + index); // replace("a", "b"): 문자열 중 인자 'a'를 'b'로 변경 String _replace = str7.replace("*", "-"); System.out.println("_replace는 " + _replace); // 문자열 취득 ※ ':'(token): 이런 작업을 토큰이라고 부름 String str8 = "A:BB:CCC:DDDD:abcde"; // split("a"): 문자열 중 인자로 입력된 문자를 문자열에서 제외시킴 ※ 이런 작업을 파싱이라고 부름 String split[] = str8.split(":"); System.out.println("split[3] = " + split[3]); for (int i = 0; i < split.length; i++) { System.out.println("split[" + i + "] = " + split[i]); } // 변환(문자열 → 정수) String str9 = "12345"; // Interger.parseInt(a): 변수 a를 인자로 받아서 값을 정수(int)로 변환하여 반환 int number = Integer.parseInt(str9); number += 1; System.out.println("number = " + number); // 변환(정수 → 문자열) int number1 = 123; // Interger.toSting(a): 변수 a를 인자로 받아서 값을 문자열(string)로 변환하여 반환 String str10 = Integer.toString(number1); System.out.println("str10 = " + str10); } } | cs |
■ 실행결과
'프로그래밍 언어 > Java(연습)' 카테고리의 다른 글
cast(형변환) (0) | 2016.04.26 |
---|---|
string2(진수 변환) (0) | 2016.04.25 |
array (0) | 2016.04.25 |
계산기(두 수만 입력 받기) (0) | 2016.04.25 |
continue (0) | 2016.04.25 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 왕초보 영어회화 100일의 기적
- SysUtils
- ADODB
- 상황
- 일기
- 정렬
- 계산기
- 영어
- 대상
- RA
- 작문
- 교육센터
- Delphi
- 말하기
- 설명
- 스택
- VCL
- System
- java
- Pte
- 여행영어 100일의 기적
- wfd
- 자료구조
- 응용
- 문법
- tdataset
- SWT
- 알고리즘
- Reference
- 독해
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
글 보관함