如何实现在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人回答 |
|
|
|
|
|