알파벳 역순 출력(창고의 응용)
1200 단어 창고
java 코드:
package ch03;
public class Reverse {
private String input;
public Reverse(String input) {
this.input = input;
}
public String doReverse() {
CharStack cs = new CharStack(input.length());
for (int i = 0; i < input.length(); i++) {
char ch = input.charAt(i);
cs.push(ch);
}
String output = " ";
while (!cs.isEmpty()) {
char ch = (char) cs.pop();
output += ch;
}
return output;
}
class CharStack {
private int maxSize;
private char[] arr;
private int top;
//
public CharStack(int size) {
maxSize = size;
arr = new char[maxSize];
top = -1;
}
//
public void push(char value) {
top++;
arr[top] = value;
// arr[++top]=value;
}
//
public long pop() {
return arr[top--];// arr[top], top--
}
//
public long peek() {
return arr[top];
}
//
public boolean isEmpty() {
return (top == -1);
}
//
public boolean isFull() {
return (top == maxSize - 1);
}
}
public static void main(String[] args) {
Reverse re = new Reverse(" !");
System.out.println(re.doReverse());
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Python urllib 라이브러리에서 헤더를 추가하는 방법일부 사이트를 요청할 때, 우리는 요청 헤더를 붙여야만 웹 페이지의 캡처를 완성할 수 있다. 그렇지 않으면 오류가 생겨서 캡처한 웹 페이지로 돌아갈 수 없다.다음은 요청 헤더를 추가하는 두 가지 방법을 소개한다. 방...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.