Как я могу сложить все числа в стопку вместе, а затем распечатать итог? - PullRequest
0 голосов
/ 13 апреля 2019

Я не знаю, как сложить все вещи в стек.

У меня уже есть:

  Stack <Integer> stack = new Stack <Integer>();
  stack.push(15);
  stack.push(30);
  int total = 0;
  while (!stack.isEmpty()) {
     print(total);
  }

Это многократно напечатанные нули.

1 Ответ

0 голосов
/ 15 апреля 2019
Стеки

имеют метод push и pop.Метод push помещает объект в стек, а метод pop вытаскивает верхний объект из стека.Каждый вызов push увеличивает размер стека на 1, а каждый всплеск уменьшает размер стека на 1.

С небольшой модификацией вашего кода мы можем суммировать все числа, которые были добавлены в ваш стек.

 import java.util.Stack;

 Stack <Integer> stack = new Stack <Integer>();
  stack.push(15);
  stack.push(30);
  int total = 0;
  while (!stack.isEmpty()) {
    total += stack.pop();
  }
  print(total);
...