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>() &gt; 0) s+= S[0];    <font color=#ff8000>if</font><font color=#0000ff> </font>(<font color=#0000ff>size</font>() &gt; 1)      <font color=#ff8000>for</font><font color=#0000ff> </font>(<font color=#8000a0>int</font> i = 1; i &lt;= <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>"------&gt; "</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&lt;Integer&gt; A = <font color=#8000a0><font color=#ff8000>new</font> </font>ArrayStack&lt;Integer&gt;<font color=#0000ff></font>();    A.<font color=#0000ff>status</font>(<font color=#008000>"new ArrayStack&lt;Integer&gt; 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&lt;<font color=#8000a0>String</font>&gt; B = <font color=#8000a0><font color=#ff8000>new</font> </font>ArrayStack&lt;<font color=#8000a0>String</font>&gt;<font color=#0000ff></font>();    B.<font color=#0000ff>status</font>(<font color=#008000>"new ArrayStack&lt;String&gt; 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 + -
显示快捷键?