File tree 1 file changed +6
-2
lines changed
1 file changed +6
-2
lines changed Original file line number Diff line number Diff line change @@ -43,6 +43,7 @@ public void push(int value){
43
43
stackArray [top ] = value ;
44
44
}else {
45
45
resize (maxSize *2 );
46
+ push (value );// don't forget push after resizing
46
47
}
47
48
}
48
49
@@ -58,6 +59,7 @@ public int pop(){
58
59
59
60
if (top < maxSize /4 ){
60
61
resize (maxSize /2 );
62
+ return pop ();// don't forget pop after resizing
61
63
}
62
64
else {
63
65
System .out .println ("The stack is already empty" );
@@ -80,9 +82,11 @@ public int peek(){
80
82
}
81
83
82
84
private void resize (int newSize ){
83
- private int [] transferArray = new int [newSize ];
85
+ //private int[] transferArray = new int[newSize]; we can't put modifires here !
86
+ int [] transferArray = new int [newSize ];
84
87
85
- for (int i = 0 ; i < stackArray .length (); i ++){
88
+ //for(int i = 0; i < stackArray.length(); i++){ the length isn't a method .
89
+ for (int i = 0 ; i < stackArray .length ; i ++){
86
90
transferArray [i ] = stackArray [i ];
87
91
stackArray = transferArray ;
88
92
}
You can’t perform that action at this time.
0 commit comments