回答

收藏

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

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

我需要帮助的事情是:
* Z# S4 x1 I# d' P% k! Z

    / |( e1 Q1 |; t, V
  • 什么是正确的代码,以使的isEmpty()和isFull()方法返回一个答案,告诉我,如果堆栈是空的,或者如果堆栈已满5 S) Z4 r! P" Q/ W- c. D
  • 我需要让我的筹码我使用的是五(5)的一组大小(堆栈可容纳5个整数)我需要在添加例外推()和pop()方法,即不让推时使用堆栈已满,或当栈为空弹出使用
    7 l/ l3 r* O; b  N1 j/ A) h( i
    & U/ P9 H/ P! W- r( r" m
  • import java.util.ArrayList;
    0 j2 o# ?# u/ `5 u9 e2 p- C
  • import java.util.List;
    * t4 ^/ J; |3 g: Y

  • 1 g$ W7 {8 o: c# U6 w; V7 }( N
  • public class IntegerStack {& H& h, {2 N+ I& K

  • 2 ^9 D" A" e, ?- ~( E. n5 ~
  •     private List<Integer> stack;5 d/ v/ x0 t7 W9 p& B

  • 3 w$ S) t& U. l( B$ E) P3 a7 T2 c  H
  •     public IntegerStack(int SIZE) {0 t' x' r( R: J+ i: u( F
  •         stack = new ArrayList<Integer>(SIZE);
    3 u+ o7 W' z7 |
  •     }
    / J4 [% M. D3 _+ U* \7 e" U

  • , e0 O, k, f" ~: `* ~6 h
  •     /* method to push the stack */1 d8 R4 o% L8 j4 l
  •     public void push(int i) {
    % q; A& f5 \8 I( ?& \: ^2 z

  • " T$ V3 U% D% u7 l
  •         stack.add(0, i);. H2 c) e, D& v# w
  •     }9 n, S; ^; r4 l* q5 C
  • : m3 C. M$ u0 U1 Y8 @6 y
  •     /* method to pop the stack */! B$ y2 ]# I5 ?6 `0 {, [" M  ^- x# Y
  •     public int pop() {5 A" A3 J7 S; g; U) W
  •         if (!stack.isEmpty()) {: }# A4 \% F/ S1 y) h
  •             int i = stack.get(0);5 b0 J; H% S6 ^2 R
  •             stack.remove(0);( y% D: O: H  S6 I) b" `
  •             return i;
    $ |2 L. r; m% z  a6 Z, J) j+ y, S
  •         } else {
    : x% ^- w- x4 s3 H. L$ v- U9 s
  •             return -1;// Or any invalid value
    ! i! I* s* g4 ]( t' O9 e) h  P
  •         }$ k* V8 y) T; J+ E
  •     }
    ; g- i+ X1 w8 Q* B3 q

  • 6 q( s* I9 a6 l; G! J0 N6 u
  •     /* method to peek at the stack */
    - [' U0 N! W- a' f0 {, ?" ^
  •     public int peek() {
    5 X$ b. K/ N0 z4 y7 I! @, `, @' U
  •         if (!stack.isEmpty()) {6 L" s. g3 @# v4 w1 P' C" `( G& x
  •             return stack.get(0);1 `# N3 p$ l+ [; y  J
  •         } else {$ ^8 @! z7 x/ @9 u9 q  H) D) V
  •             return -1;// Or any invalid value% _# s, h% o& l  Y/ G# I
  •         }9 W7 |  A; e& q' V+ k9 h
  •     }: y5 _- c7 S: m9 U% i$ C+ U
  • $ s% b  [8 n# ?) k
  •     /* determine if the stack is empty */
    2 k& A8 v3 P% J8 x
  •     public boolean isEmpty() {0 t7 W6 H. ?( x) o1 a
  •         stack.isEmpty();
    . z$ B6 E- w3 k/ B( z
  •     }
    ; b% G  s2 p, P( k6 s* b. I
  • # B/ `" ]7 @( M: k; H/ p- |- @
  •     /* determine if the stack is full */
    # D7 s2 c2 |; v
  •     public boolean isFull() {
    - \, M$ m. d/ J$ b  G1 I. d1 ?
  •         stack.isFull();' ?" z) N/ N% M2 Z% y$ [0 z
  •     }" h# x0 r9 k# G% B$ L3 ^4 A8 j2 c

  • 8 S: c9 d% j. w
  •     /* determine the size of the stack */: Y" v5 y; m. s& i
  •     public int size() {8 ?: r  I5 [$ X  w  s8 b
  •         if (stack.isEmpty())0 O: I( z8 m/ l# |
  •             return 0;
    ; I* t/ h9 P0 \" M
  •         else: w' v6 _/ L! I) B
  •             return stack.size();
    2 L: P' i7 F; O$ G9 g' V0 |: k
  •     }
    ' t  Q" Z7 r1 \- H9 u
  • }* Q5 T% p7 Z) W7 l' h5 Q6 k9 |' c0 g2 j

0 ?/ _9 T, Z! @) o! a
+ E7 s: ^; ]3 \我知道答案 回答被采纳将会获得10 金钱 已有0人回答
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则