알고리즘 문제를 풀던 중 나는 for 문을 돌리고 돌리고 돌리면서 해결하고 있는데 친구가 짠 코드가 너무 간단해서 슬펐다
문자열을 뒤집는 그런 문제였는데 for문 사이에 reverse()의 등장이라 ....?
[코드]
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner (System.in);
int a = sc.nextInt();
int b = sc.nextInt();
for(int i=0; i<a; i++) {
while(sc.hasNext()) {
StringBuilder sb = new StringBuilder(sc.next());
System.out.println(sb.reverse());
}
}
}
}
[reverse() 메서드]
reverse() : StringBuffer 클래스와 StringBuilder 클래스에서 제공하는 것으로 문자열의 순서를 거꾸로 나열하는 메서드이다.
* StringBuffer와 StringBuilder는 Java에서 문자열을 다룰 때 사용되는 클래스로 둘 다 가변 문자열을 지원하며, 문자열의 내용을 수정할 수 있는 특징이 있다.
[reverse() 메서드 사용법]
// StringBuilder 예제
StringBuilder sb = new StringBuilder("Hello");
sb.reverse();
System.out.println(sb); // 출력: olleH
// StringBuffer 예제
StringBuffer sbf = new StringBuffer("Java");
sbf.reverse();
System.out.println(sbf); // 출력: avaJ
'JAVA' 카테고리의 다른 글
Java int배열의 오름차순과 내림차순 (0) | 2024.11.21 |
---|---|
Java int 와 Integer 의 차이 (0) | 2024.11.20 |
Java 참조 타입 (Reference Type) 왜 쓰나요? (0) | 2024.11.17 |
Java 기본 자료형(Primitive Type)과 참조 자료형(Reference Type)의 차이 (0) | 2024.11.16 |
Java 기본 자료형(Primitive Type)과 참조 자료형(Reference Type)의 차이 - 메모리 (1) | 2024.11.15 |