본문 바로가기

Development/Java

String과 char의 변환과 String 요소 접근

String의 요소에 접근하기


  • String은 배열처럼 요소에 접근이 불가능하다.
  • charAt()함수는 요소를 반환한다.
String str = "apple";

str.charAt({num}); // num에 index를 의미한다. 해당 index의 요소를 반환한다.

 

 

 

char배열을 String으로 전환


인자 할당

char[] charArr = { 'a', 'p', 'p', 'l', 'e' };
String str = new String(charArr);

String.valueOf() 사용

char[] charArr = { 'a', 'p', 'p', 'l', 'e' };
String str = String.valueOf(charArr);

StringBuilder

char[] charArr = { 'a', 'p', 'p', 'l', 'e' };
StringBuilder sb = new StringBuilder();
for(char c : charArr) {
	sb.append(ch);
}
String str = sb.toString();

Stream

char[] charArr = { 'a', 'p', 'p', 'l', 'e' };
Stream<Character> charStream = Arrays.stream(charArr);
String str = charStream.map(String::valueOf).collect(Collectors.joining());

 

 

 

ASKII CODE로 char 사용


  • char는 아스키코드를 인식하므로, 아스키코드의 넘버로 char에 할당이 가능하다.
  • char는 정수형(int)로 사용할 수 있다. (명시적 형변환 필요)
  • String에 char를 +연산하면 한글자씩 추가할 수 있다.
char a = '97'; // 97은 아스키코드표의 'a'에 해당한다.
char a = (char)(132-35);

String str = "";
str += (char)97;
str += (char)98;
str += (char)99;
System.out.println(str); // 'abc'

 

 

 

 

'Development > Java' 카테고리의 다른 글

상수와 final 키워드  (2) 2022.09.10
JVM  (0) 2022.07.03
String의 특징에 대해 알아보자 (String Constant Pool)  (0) 2022.07.01
Java 환경변수, 클래스패스  (0) 2022.04.27
[Java]Package, import  (0) 2022.04.17