Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.62/34: Рейтинг темы: голосов - 34, средняя оценка - 4.62
2 / 2 / 2
Регистрация: 25.10.2014
Сообщений: 48
1

Ошибка: Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 3

20.11.2014, 14:20. Показов 6445. Ответов 2
Метки нет (Все метки)

Код реализации стека:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
package Class;
 
class Stack {
    private int top;
    private int[] stack;
    Stack(int size){
        stack = new int [size];
        top = 0;
    }
    void pop(){
        if (top == 0) System.out.println("Stack empty");
        else System.out.println(stack[top--]);
    }
    void push(int elem){
        if (top == stack.length) System.out.println("Stack full");
        else stack[top++]= elem;
    }
}
 
public class Class {
    public static void main(String[] args) {
        Stack st = new Stack(3);
       // st.pop();
        st.push(1);
        st.push(2);
        st.push(3);
       // st.push(4);
      //  st.pop();
        st.pop();
        st.pop();
        st.pop();
    }
}
Ошибка:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 3
at Class.Stack.pop(Class.java:12)
at Class.Class.main(Class.java:29)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAcce ssorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMe thodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:483)
at com.intellij.rt.execution.application.AppMain.main(AppMain.j ava:134)

Process finished with exit code 1.

Что не так?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.11.2014, 14:20
Ответы с готовыми решениями:

Ошибка "Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 3"
Доброго времени суток. Я решил написать программу чисто для себя, но мне постоянно выдает ошибку на...

Ошибка Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0
Добрый день! Дабы разобраться с объектами решил написать простую программу для вывода чисел...

Ошибка Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 7
Здравствуйте у меня такая проблема: Exception in thread "main"...

Ошибка: Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 9
Задача такая: из файла эксель считываются значения в матрицу, нужно подсчитать среднее...

2
Эксперт Java
4075 / 3809 / 745
Регистрация: 18.05.2010
Сообщений: 9,331
Записей в блоге: 11
20.11.2014, 14:55 2
В методе pop, сначала должен уменьшаться индекс, и только после этого возвращаться элемент. У вас же сделано наоборот.
1
0 / 0 / 1
Регистрация: 10.11.2014
Сообщений: 23
20.11.2014, 15:08 3
у вас в строке 12 System.out.println(stack[top]); top=3, а индекс массива начинается с 0, и поскольку его размерность 3, то имеем такие индексы 0, 1, 2, ошибка свидетельствует что вы хотите обратиться по несуществующему индексу массива (3).
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.11.2014, 15:08

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Ошибка Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0
Посмотрите пожалуйста, что тут не так. Битый час сижу голову ломаю, никак додуматься не могу....

Ошибка Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException
import java.util.Scanner; public class Filter { public static void main (String args) {...

Ошибка: Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 100
Линейный массив заполняется случайными вещественными числами из диапазона package com.company; ...

Нужна подсказка. Ошибка Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 6
Подскажите пожалуйста в чем моя ошибка. Данная ошибка возникает в 79, 80 и 85 строках. /** *...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.