일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 코딩테스트
- Class
- geometry
- SQL
- simulation
- Data Structure
- 파이썬
- array
- Math
- string
- greedy
- Tree
- Binary Tree
- java
- Number Theory
- two pointers
- hash table
- bit manipulation
- sorting
- implement
- 구현
- Matrix
- Counting
- database
- 코테
- 자바
- Method
- dynamic programming
- Binary Search
- Stack
- Today
- Total
목록string (235)
코린이의 소소한 공부노트

[String 클래스] 1. 문자열을 다루기 위한 클래스 2. 내부적으로 char[]을 가지고 있다. 3. 내용을 변경할 수 없는 불변(immutable) 클래스다. 즉 한번 생성되면 수정할 수 없다. 아래처럼 문자열 결합을 해서 수정하는 것 같아 보이는 코드도 메모리에서는 우리의 생각과는 다른 일이 일어난다. - 문자열 결합(+)은 계속 String 객체를 만들어 내서 성능이 떨어진다. 문자열의 결합이나 변경이 잦다면, 내용을 변경할 수 있는 StringBuffer 클래스를 사용하는 것이 좋다. [문자열을 생성하는 방법] // 1. 기본형처럼 생성 String s1 = "abc";// 문자열 리터럴 "abc"의 주소가 s1에 저장됨 String s2 = "abc";// 문자열 리터럴 "abc"의 주소가..
1. Input 1) String 변수 needle 2) String 변수 haystack 2. Output 1) haystack에서 needle이 처음으로 나오는 인덱스 2) needle이 haystack의 부분 문자열이 아니라면 -1 3) needle이 빈 문자열("")이라면 0 3. Constraint 1) 1
1. Input 1) 로마자를 담고있는 String 변수 s 2) 로마자의 숫자 표현 로마자 숫자 로마자 숫자 로마자 숫자 로마자 숫자 로마자 숫자 I 1 II 2 III 3 IV 4 V 5 VI 6 VII 7 VIII 8 IX 9 X 10 XX 20 XL 40 XC 90 CD 400 CM 900 L 50 C 100 D 500 M 1000 LX 60 CX 110 DC 600 MC 1100 2. Output 1) s의 로마자를 10진수로 바꾼 int 값 3. Constraint 1) 1

String 클래스는 문자배열(char[])에 기능(메서드)를 결합해놓은 것을 말한다. char[]로 문자열을 나타내도 크게 상관은 없지만, 사용자에게 여러 메서드를 제공해서 편의성을 높이기 위해 문자열을 클래스로 만들어놓은 것이다. 왼쪽 str은 문자열, 오른쪽 arrChar는 문자 배열이다. 변수 이름을 쓰고 마침표를 찍으면 사용 가능한 메서드 또는 상수들이 나오는데, 왼쪽에는 스크롤이 생길 정도로 여러 가지가 있는 반면 오른쪽은 스크롤도 생기지 않는 것을 볼 수 있다. 즉 문자열에 더 많은 기능이 제공되고 있다는 것이다. String 클래스의 메서드는 여러 가지가 있지만, 자주 쓰는 몇 가지만 소개하겠다. 1. char charAt(int index): 해당 인덱스의 문자를 반환한다. // inde..

문자는 문자형 char의 리터럴이다. char c1 = 'A'; // 작은 따옴표로 문자를 둘러싸면 된다. char c2 = 'AB'; // 에러 발생 - 문자는 1개만 저장 가능 참조형인 String도 문자 리터럴을 사용하여 선언한다. String s1 = "ABC"; // 큰 따옴표로 문자를 둘러싸면 된다. String s2 = new String("ABC"); // ?? s2 변수를 선언할 때 기존 것과 차이가 있음을 알 수 있다. String은 클래스인데, 클래스는 객체를 new 키워드를 이용해 생성한다. 그런데 특별히 String만 기본형에 값을 저장하는 것과 같은 표현을 허용한다. 원칙은 s2 변수처럼 초기화를 하는 게 맞지만, s1처럼 초기화를 하는 것이 편하기 때문에 이를 더 많이 쓴다. ..