arraystack-arraystack2.html
来自「经典的数据结构源代码(java 实现)」· HTML 代码 · 共 59 行
HTML
59 行
<html><head><title>Code Fragment</title></head><body text=#000000><center></center><br><br><dl><dd><pre> <font color=#8000a0><font color=#8000a0>public</font> </font><font color=#8000a0>String</font> <font color=#0000ff>toString</font>() { <font color=#8000a0><font color=#8000a0>String</font> </font>s; s = <font color=#008000>"["</font>; <font color=#ff8000>if</font><font color=#0000ff> </font>(<font color=#0000ff>size</font>() > 0) s+= S[0]; <font color=#ff8000>if</font><font color=#0000ff> </font>(<font color=#0000ff>size</font>() > 1) <font color=#ff8000>for</font><font color=#0000ff> </font>(<font color=#8000a0>int</font> i = 1; i <= <font color=#0000ff>size</font>()-1; i++) { s += <font color=#008000>", "</font> + S[i]; } <font color=#8000a0><font color=#ff8000>return</font> </font>s + <font color=#008000>"]"</font>; }<font color=#ff0080>// Prints status information about a recent operation and the stack.</font> <font color=#8000a0><font color=#8000a0>public</font> </font><font color=#8000a0>void</font> <font color=#0000ff>status</font>(<font color=#8000a0>String</font> op, <font color=#8000a0>Object </font>element) { System.out.<font color=#0000ff>print</font>(<font color=#008000>"------> "</font> + op); <font color=#ff0080>// print this operation</font> System.out.<font color=#0000ff>println</font>(<font color=#008000>", returns "</font> + element); <font color=#ff0080>// what was returned</font> System.out.<font color=#0000ff>print</font>(<font color=#008000>"result: size = "</font> + <font color=#0000ff>size</font>() + <font color=#008000>", isEmpty = "</font> + <font color=#0000ff>isEmpty</font>()); System.out.<font color=#0000ff>println</font>(<font color=#008000>", stack: "</font> + <font color=#ff8000>this</font>); <font color=#ff0080>// contents of the stack</font> } <font color=#ff0080>/** * Test our program by performing a series of operations on stacks, * printing the operations performed, the returned elements and the * contents of the stack involved, after each operation. */</font> <font color=#8000a0><font color=#8000a0>public</font> </font><font color=#8000a0>static</font> <font color=#8000a0><font color=#8000a0>void</font> </font><font color=#0000ff>main</font>(<font color=#8000a0>String</font>[] args) { <font color=#8000a0>Object </font>o; ArrayStack<Integer> A = <font color=#8000a0><font color=#ff8000>new</font> </font>ArrayStack<Integer><font color=#0000ff></font>(); A.<font color=#0000ff>status</font>(<font color=#008000>"new ArrayStack<Integer> A"</font>, null); A.<font color=#0000ff>push</font>(7); A.<font color=#0000ff>status</font>(<font color=#008000>"A.push(7)"</font>, null); o = A.<font color=#0000ff>pop</font>(); A.<font color=#0000ff>status</font>(<font color=#008000>"A.pop()"</font>, o); A.<font color=#0000ff>push</font>(9); A.<font color=#0000ff>status</font>(<font color=#008000>"A.push(9)"</font>, null); o = A.<font color=#0000ff>pop</font>(); A.<font color=#0000ff>status</font>(<font color=#008000>"A.pop()"</font>, o); ArrayStack<<font color=#8000a0>String</font>> B = <font color=#8000a0><font color=#ff8000>new</font> </font>ArrayStack<<font color=#8000a0>String</font>><font color=#0000ff></font>(); B.<font color=#0000ff>status</font>(<font color=#008000>"new ArrayStack<String> B"</font>, null); B.<font color=#0000ff>push</font>(<font color=#008000>"Bob"</font>); B.<font color=#0000ff>status</font>(<font color=#008000>"B.push(\"</font>Bob\<font color=#008000>")"</font>, null); B.<font color=#0000ff>push</font>(<font color=#008000>"Alice"</font>); B.<font color=#0000ff>status</font>(<font color=#008000>"B.push(\"</font>Alice\<font color=#008000>")"</font>, null); o = B.<font color=#0000ff>pop</font>(); B.<font color=#0000ff>status</font>(<font color=#008000>"B.pop()"</font>, o); B.<font color=#0000ff>push</font>(<font color=#008000>"Eve"</font>); B.<font color=#0000ff>status</font>(<font color=#008000>"B.push(\"</font>Eve\<font color=#008000>")"</font>, null); }}</dl></body></html>
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?