Програмування на мові Java Утиліти

March 2nd, 2009


« Мова JAVA розробка програмного забезпечення в середовищі Internet   |   Програмування на мові Java Мережеві засоби »

Метод empty служить для перевірки стека на наявність елементов-он повертає true, якщо стек порожній. Метод search шукає заданий елемент в стеку, повертаючи кількість операція pop, які потрібні для того, щоб перевести шуканий елемент у вершину стека. Якщо заданий елемент в стеку відсутній, цей метод повертає -1.

Нижче приведений приклад програми, яка створює стек, заносить в нього декілька об’єктів типа Integer, а потім витягує їх.

import java.util.Stack; import java.util.EmptyStackException; class StackDemo { static void showpush(Stack st, int а) { st.push(new Integer(a)); System.out.println(”push(” + а + “)”); System.out.println(”stack: ” + st); } static void showpop(Stack st) { System.out.print(”pop -> “); Integer а = (Integer) st.pop(); System.out.println(a); System.out.println(”stack: ” + st); } public static void main(String args[]) { Stack st = new Stack(); System.out.println(”stack: ” + st); showpush(st, 42); showpush(st, 66); showpush(st, 99); showpop(st); showpop(st); showpop(st); try { showpop(st); } catch (EmptyStackException e) { System.out.println(”empty stack”); } } }

Нижче приведений результат, отриманий при запуску цієї програми. Звернете увагу на те, що обробник виключень реагує на спробу витягнути дані з порожнього стека. Завдяки цьому ми можемо акуратно обробляти помилки такого роду.

C:\> java StackDemo stack: [] push(42) stack: [42] push(66) stack: [42, 66] push(99) stack: [42, 66, 99] pop -> 99 stack: [42, 66] pop -> 66 stack: [42] pop -> 42 stack: [] pop -> empty stack

Dictionary

Dictionary (словник)-абстрактный клас, що є сховищем інформації типу “ключ-значення”. Ключ-ето ім’я, по якому здійснюється доступ до значення. Маючи ключ і значення, ви можете записати їх в словник методом put(key, value). Для набуття значення по заданому ключу служить метод get(key).


Tags: , , , , , ,

програмування


Схожі записи

Категория: програмування |

Комментарии