Консоль ругается: Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException:9
at Q.pop(Upr2.java:28)
at Upr2.main(Upr2.java:50)
В чем ошибка? Код:
class Q {
int nloc, kloc, size;
char ch[];
Q(int sz){
size=sz;
kloc=0;
ch=new char[size];
}
void push(char c){
if (kloc==size) {
System.out.println("Stek polon");
return;}
ch[nloc]=c;
kloc++;
}
char pop(){
if (kloc==0) {
System.out.println("Stek pust"); return (char) 0;}
else {
char temp=ch[kloc];
kloc--;
return temp;
}
}
}
class Upr2{
public static void main(String args[]){
int r=9;
char choose, sym;
sym='A';
choose='y';
Q que=new Q(r);
for (int i=0; i<r; i++){
que.push(sym);
sym++;
}
for (int i=0; i<r-1; i++){
System.out.println(que.pop());
}
}
}