StringBuffer의 reverse() 메소드를 이용하여 문자열을 뒤집을 수도 있으며 Stack을 이용하는 방법도 있습니다.
아래의 예를 참고 바랍니다.
-------------------------------------------------------------
StringBuffer를 이용하는 경우는 다음과 같은 형태로 하면 됩니다.
-------------------------------------------------------------
//문자열 뒤집기
String s = “abc”;
String reverseStr = new StringBuffer(s).reverse();
System.out.println(“뒤집어진 문자열 “ + reverseStr);
--------------------------------------------------------------
Stack을 이용하는 경우는 다음과 같습니다.
--------------------------------------------------------------
String s = “abc”;
//새로운 스택을 생성
Stack stack = new Stack();
// StringTokenizer를 이용하여 문자열을 쪼갬
StringTokenizer st = new StringTokenizer(stack);
//각 문자단위로 스택에 넣음, 스택은 “후입선출”의 알고리즘을 가지는 자료구조 입니다.
while(st.hasMoreTokens())
stack.push(st.nextElement());
//--- 출력, 가장 늦게 들어간 것이 먼저 출력됩니다.
while(!stack.empty()) {
System.out.println(stack.pop()+ “ “);
}
아래의 예를 참고 바랍니다.
-------------------------------------------------------------
StringBuffer를 이용하는 경우는 다음과 같은 형태로 하면 됩니다.
-------------------------------------------------------------
//문자열 뒤집기
String s = “abc”;
String reverseStr = new StringBuffer(s).reverse();
System.out.println(“뒤집어진 문자열 “ + reverseStr);
--------------------------------------------------------------
Stack을 이용하는 경우는 다음과 같습니다.
--------------------------------------------------------------
String s = “abc”;
//새로운 스택을 생성
Stack stack = new Stack();
// StringTokenizer를 이용하여 문자열을 쪼갬
StringTokenizer st = new StringTokenizer(stack);
//각 문자단위로 스택에 넣음, 스택은 “후입선출”의 알고리즘을 가지는 자료구조 입니다.
while(st.hasMoreTokens())
stack.push(st.nextElement());
//--- 출력, 가장 늦게 들어간 것이 먼저 출력됩니다.
while(!stack.empty()) {
System.out.println(stack.pop()+ “ “);
}
'Programming > JAVA' 카테고리의 다른 글
Java에서의 Job 스케쥴링 (0) | 2008.04.28 |
---|---|
임시파일을 만들고 종료 시 삭제 방법 (0) | 2008.04.28 |
파일 이름 변경 (0) | 2008.04.28 |
유니코드와 문자열의 변환 (0) | 2008.04.28 |
자바에서 문자열의 좌/우 정렬 (0) | 2008.04.28 |