본문 바로가기
BE/Java

Java 문법 charAt, join, repeat

by 이건 뭐야 2024. 3. 17.

앞으로 프로그래머스에서 문제를 풀면서 다른 사람의 풀이를 보면서 코딩을 하면서 유용하게 쓸 것 같은 Java 문법을 정리해보려고 한다.

 

 

 

charAt()

char은 기본형 변수로 한 글자만 저장할 수 있는 변수이다.

Scanner로 입력을 받을 때는 String 타입으로 밖에 입력받을 수 없다.

 

그래서 필요한 것이 charAt()이다.

charAt()는 String으로 저장된 문자열 중 한 글자만 선택해서 char타입으로 변환해준다.

// 예시
char c1 = '';
char c2 = '';
String str1 = new String();
str1 = "가나다라마바사";
c1 = str1.charAt(0);
c2 = str1.charAt(2);
System.out.println(c1);
System.out.println(c2);


// 출력
'가'
'다'

문자열을 분리할 때 charAt(), substring(), indexOf()를 많이 쓰는데 한 글자씩 분리하거나 조건에 맞추어 반복문을 돌릴 때는 charAt()과 split()이 적합하다.

 


join()

join은 split과는 반대로 배열을 문자열로 합쳐준다.

join("합칠 문자", 대상)

// 예시
String[] strArr = {"가", "나", "다", "라", "마"};

System.out.print(String.join(" ", strArr));
System.out.print(String.join("|", strArr));


// 출력
가 나 다 라 마
가|나|다|라|마

 

 

 

repeat()

파라미터를 음수로 지정하면 IllegalArgumentExceptionthrow 에러를 반환한다.

파라미터를 0으로 지정하면 빈 문자열을 반환한다.

파라미터를 1로 지정하면 문자열을 그대로 반환한다.

// 예시
String strstr = "반복문";

System.out.print(strstr.repeat(1));
System.out.print(strstr.repeat(5));


// 출력
반복문
반복문반복문반복문반복문반복문

 

 

 

 

 

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

Math 클래스 메소드  (3) 2024.05.02
정수 오버플로우(Integer overflow)  (0) 2024.03.20
삼항 연산자  (0) 2024.03.13
Java에서 CSV파일 읽기  (0) 2024.03.09
Java 클래스  (0) 2024.02.27