소개
Java 에서 String 은 문자 시퀀스입니다. 경우에 따라 String 을 뒤집어야 할 수 있습니다. 이는 StringBuilder 클래스의 reverse() 메서드를 사용하거나 새로운 문자열을 역순으로 생성하여 수행할 수 있습니다. 이 Lab 에서는 Java 에서 문자열을 뒤집는 단계를 살펴보겠습니다.
Java 에서 String 은 문자 시퀀스입니다. 경우에 따라 String 을 뒤집어야 할 수 있습니다. 이는 StringBuilder 클래스의 reverse() 메서드를 사용하거나 새로운 문자열을 역순으로 생성하여 수행할 수 있습니다. 이 Lab 에서는 Java 에서 문자열을 뒤집는 단계를 살펴보겠습니다.
첫 번째 단계는 뒤집을 문자열을 생성하는 것입니다. String 변수를 생성하고 문자열 값을 할당합니다.
String str = "LabEx";
이 단계에서는 StringBuilder 클래스의 reverse() 메서드를 사용하여 문자열을 뒤집습니다. 새로운 StringBuilder 객체를 생성하고 원래 문자열을 인수로 전달합니다. 그런 다음 StringBuilder 객체에서 reverse() 메서드를 호출합니다. 마지막으로 toString() 메서드를 사용하여 StringBuilder 객체를 다시 String 으로 변환합니다.
StringBuilder strBuilder = new StringBuilder(str);
strBuilder.reverse();
String reversedStr = strBuilder.toString();
다음 코드를 사용하여 뒤집힌 문자열을 출력할 수 있습니다.
System.out.println("Reversed String using StringBuilder: " + reversedStr);
이 단계에서는 역순으로 새로운 문자열을 생성합니다. for 루프를 사용하여 원래 문자열의 각 문자를 마지막 문자부터 시작하여 반복합니다. 각 문자를 새로운 String 객체에 추가합니다.
String newStr = "";
for(int i = str.length() - 1; i >= 0; i--) {
newStr = newStr + str.charAt(i);
}
다음 코드를 사용하여 뒤집힌 문자열을 출력할 수 있습니다.
System.out.println("Reversed String using new String: " + newStr);
StringBuilder와 새로운 String을 사용하여 문자열을 뒤집는 최종 코드는 다음과 같습니다.
public class ReverseString {
public static void main(String[] args) {
String str = "LabEx";
// Reversing a String using StringBuilder
StringBuilder strBuilder = new StringBuilder(str);
strBuilder.reverse();
String reversedStr = strBuilder.toString();
System.out.println("Reversed String using StringBuilder: " + reversedStr);
// Reversing a String using new String
String newStr = "";
for(int i = str.length() - 1; i >= 0; i--) {
newStr = newStr + str.charAt(i);
}
System.out.println("Reversed String using new String: " + newStr);
}
}
이 랩에서는 StringBuilder와 새로운 String을 사용하여 Java 에서 문자열을 뒤집는 방법을 배웠습니다. 또한 for 루프를 사용하여 역순으로 새로운 String을 생성하는 단계를 살펴보았습니다. StringBuilder 메서드는 큰 문자열에 대해 더 효율적이며 성능이 중요한 경우 사용해야 한다는 점에 유의해야 합니다.