Java 进栈出栈的过程
生活随笔
收集整理的這篇文章主要介紹了
Java 进栈出栈的过程
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
我們使用自定義的方法 StringReverserThroughStack() 來實(shí)現(xiàn)進(jìn)棧和出棧的詳細(xì)過程。
完整代碼
import java.io.IOException;public class StringReverserThroughStack {private String input; private String output;public StringReverserThroughStack(String in) {input = in;}public String doRev() {int stackSize = input.length(); Stack theStack = new Stack(stackSize); for (int i = 0; i < input.length(); i++) {char ch = input.charAt(i); theStack.push(ch); }output = "";while (!theStack.isEmpty()) {char ch = theStack.pop(); output = output + ch; }return output;}public static void main(String[] args) throws IOException {String input = "www.baidu.cc";String output;StringReverserThroughStack theReverser = new StringReverserThroughStack(input);output = theReverser.doRev();System.out.println("反轉(zhuǎn)前: " + input);System.out.println("反轉(zhuǎn)后: " + output);}class Stack {private int maxSize;private char[] stackArray;private int top;public Stack(int max) {maxSize = max;stackArray = new char[maxSize];top = -1;}public void push(char j) {stackArray[++top] = j;}public char pop() {return stackArray[top--];}public char peek() {return stackArray[top];}public boolean isEmpty() {return (top == -1);}} }結(jié)果輸出
反轉(zhuǎn)前: www.baidu.com 反轉(zhuǎn)后: moc.udiab.www總結(jié)
以上是生活随笔為你收集整理的Java 进栈出栈的过程的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C语言指针变量的定义和使用
- 下一篇: php读这文件速度,php 测试硬盘读写