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