回答

收藏

如何实现在Java界栈10金钱.anslist{background:url(source/plugin/keke_ans

技术问答 技术问答 339 人阅读 | 0 人回复 | 2023-09-11

我需要帮助的事情是:$ Y2 ]. ~0 v! Y! y0 `

    3 B8 t$ H+ x5 T! Q. x6 }/ F9 Y
  • 什么是正确的代码,以使的isEmpty()和isFull()方法返回一个答案,告诉我,如果堆栈是空的,或者如果堆栈已满
    ( N; Z' Q( ^8 u3 ?+ u
  • 我需要让我的筹码我使用的是五(5)的一组大小(堆栈可容纳5个整数)我需要在添加例外推()和pop()方法,即不让推时使用堆栈已满,或当栈为空弹出使用
    2 Q0 X7 H1 V9 j" T; S% I' A
    , z& q9 H& O& D1 l! _
  • import java.util.ArrayList;
    + N. E, s: s- D- C! G; X
  • import java.util.List;
    9 E7 X. }) u" U+ I

  • % @$ x- L+ S/ s3 }
  • public class IntegerStack {8 T1 r$ i  a$ x$ G/ y
  • $ }7 t) }! G; u) f
  •     private List<Integer> stack;" G; t& t- g8 C) i- o% b

  • 5 ^3 [! ^" x( {' ]
  •     public IntegerStack(int SIZE) {
    ) e0 U. K4 Q  H% d
  •         stack = new ArrayList<Integer>(SIZE);
    9 Q5 @: q% }$ G
  •     }
    3 y2 w" p* g8 T' P, a& y
  • 5 X& ^; p1 r8 d9 U1 i$ B( \/ m
  •     /* method to push the stack */
    % K! p6 b: z' p3 ]  X# C' i% i# Z
  •     public void push(int i) {
    % b+ H! e  z: `$ h
  • ! Q5 q& \* ?; \; ^' `9 ?% r
  •         stack.add(0, i);
    + d/ D8 O- _- |1 g( w
  •     }  H8 k; `9 S1 }- g& ]7 y4 j: t+ Q

  • 6 M$ d! g4 z: B
  •     /* method to pop the stack */
      D6 p. G3 F8 v
  •     public int pop() {
    4 V7 q  V  d" H7 n8 t- C) _
  •         if (!stack.isEmpty()) {7 e0 m% j/ p& W, k
  •             int i = stack.get(0);
    2 X& G$ S" ~0 i" S7 `5 L! b: w5 P) N& `
  •             stack.remove(0);
    - R$ m/ L3 B5 C
  •             return i;0 [5 G8 m4 i3 |  }! M# @5 W  M0 ?
  •         } else {
    , N9 d5 k4 D- X3 M; @( d1 K
  •             return -1;// Or any invalid value
    * |! w+ O9 r6 o, M9 B* Y
  •         }& ~8 b" d& N# }
  •     }1 m2 w. o7 ~4 A4 Z0 h* ~

  • 9 d3 o3 `, n0 S
  •     /* method to peek at the stack */
    # {2 r% f! P2 n3 V& i' V
  •     public int peek() {  ]8 G2 \, U/ m: J$ _+ u
  •         if (!stack.isEmpty()) {
    . L$ @! Y' ^- p5 M( Z
  •             return stack.get(0);
    " P8 j( \! ?2 J# E8 K* t# H6 ?4 v
  •         } else {9 {. }# X% O+ d& }
  •             return -1;// Or any invalid value3 V0 J, m8 L  g5 g& |3 M8 ?& A
  •         }) I% j- d4 t' K3 B3 E' ?3 U
  •     }
    ) v) d4 z2 x4 F& J" U
  • ; A1 @- n3 q" ^$ q2 {; r% A
  •     /* determine if the stack is empty */* z. Q" k; w8 H2 h; i
  •     public boolean isEmpty() {8 W6 h$ B# G# t6 f2 o
  •         stack.isEmpty();
    + m9 Q  R, }+ k& d8 u3 {
  •     }
    8 z- h: J; q0 ~7 D# j7 H1 m% ?
  • - v2 k: h% r* u# R6 |$ j) S
  •     /* determine if the stack is full */
    $ \# |; s9 t* I5 z7 v$ Q+ h
  •     public boolean isFull() {* F1 a1 q5 T$ w" X. Q$ i6 |2 I
  •         stack.isFull();; |% E$ R) S+ @) n( {
  •     }- u; E: d; M! H& U+ d! s- ~
  • 6 B) Y4 V+ g5 i* W2 n  c% R( B8 M
  •     /* determine the size of the stack */
    - M! z0 c# p4 M- {% H: W+ a
  •     public int size() {1 C# K$ {6 D  i5 V. ?) w
  •         if (stack.isEmpty())2 |: Z6 o1 I3 r5 h# {7 v8 t
  •             return 0;
    1 i; |" ~4 t$ \4 n, G0 P
  •         else
    & [5 T6 o* L6 q4 a" l6 U1 r# N( A
  •             return stack.size();4 J& s  d# u6 {0 z
  •     }, |9 q' q/ R1 ?' D/ E0 c
  • }# X9 ~) ~  v, I9 t
' R5 w2 R, j3 E, r% `1 V! W

8 a  l" k, W& U; i; S我知道答案 回答被采纳将会获得10 金钱 已有0人回答
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则