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

Заполнение Stack и вывод на печать

15.02.2011, 19:59. Показов 16266. Ответов 49
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
ДОбрый день, подскажите пожалуйста как написать программу, которая бы считывала предложения, и респечатывала в обратном порядке
Спасибо большое!
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
15.02.2011, 19:59
Ответы с готовыми решениями:

[bcc32 Error] File1.cpp(19): E2316 'Stack<T>::Stack()' is not a member of 'Stack<T>'
Возникает ошибка File1.cpp(19): E2316 'Stack&lt;T&gt;::Stack()' is not a member of 'Stack&lt;T&gt;' #pragma hdrstop #pragma argsused ...

Заполнение stack из double c клавиатуры
Добрый день, подскажите пожалуйста где ошибка, как заполнить Stack c клавиатуры #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; ...

Заполнение класса Stack случайными числами из промежутка
Доброго утра! Подскажите пожалуйста, как переделать существующий класс Stack так, чтобы он принимал случайные числа из промежутка и...

49
1 / 1 / 2
Регистрация: 07.02.2011
Сообщений: 221
16.02.2011, 20:18  [ТС]
Студворк — интернет-сервис помощи студентам
я имела в виду ошибки, когда лист пустой, но все равно спасибо разъяснения
0
Эксперт JavaЭксперт С++
 Аватар для M128K145
8384 / 3618 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
16.02.2011, 20:22
Elena_Tu, ошибки я чуть позже реализую, сейчас просто работа есть
0
1 / 1 / 2
Регистрация: 07.02.2011
Сообщений: 221
16.02.2011, 20:23  [ТС]
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
/**
 *  @author Lewis and Chase
 */
package jss2;
import jss2.exceptions.*;
public class ArrayStack<T> implements StackADT<T>
{
    private final int DEFAULT_CAPACITY = 100;
    private int top;  
    private T[] stack;
 
    public ArrayStack(){
     top = 0;
     stack = (T[])(new Object[DEFAULT_CAPACITY]);
    }
    public ArrayStack (int initialCapacity){
     top = 0;
     stack = (T[])(new Object[initialCapacity]);
    }
    public void push (T element){
      if (size() == stack.length) 
      expandCapacity();
 
      stack[top] = element;
      top++;
    }
    public T pop() throws EmptyCollectionException{
      if (isEmpty())
      throw new EmptyCollectionException("Stack");
 
      top--;
      T result = stack[top];
      stack[top] = null; 
 
      return result;
    }
    public T peek() throws EmptyCollectionException{
     if (isEmpty())
      throw new EmptyCollectionException("Stack");
 
     return stack[top-1];
   }
  public boolean isEmpty(){
    return (top == 0);
  }
 
  public int size(){
    return top;
  }
 
  public String toString(){
    String result = "";
 
    for (int scan=0; scan < top; scan++)
      result = result + stack[scan].toString() + "\n";
 
    return result;
  }
 
  
  private void expandCapacity(){
    T[] larger = (T[])(new Object[stack.length*2]);
    
    for (int index=0; index < stack.length; index++)
      larger[index] = stack[index];
    
    stack = larger;
  }
}
это код из книги, только как быть с ошибками в этом случае?
0
Эксперт JavaЭксперт С++
 Аватар для M128K145
8384 / 3618 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
16.02.2011, 20:27
Elena_Tu, а вот это пример стека, который реализован не на списке, а на обычным массивах, потом разберу этот код, а пока ушел
0
1 / 1 / 2
Регистрация: 07.02.2011
Сообщений: 221
16.02.2011, 21:19  [ТС]
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
package jss2.exceptions;
 
public class EmptyCollectionException extends RuntimeException
{
  /**
   * Sets up this exception with an appropriate message.
   * @param collection String representing the name of the collection
   */
  public EmptyCollectionException (String collection)
  {
    super ("The " + collection + " is empty.");
  }
}
это прислал преподаватель , наверное надеясь, что как-то прояснит мне ситуацию)
0
Эксперт JavaЭксперт С++
 Аватар для M128K145
8384 / 3618 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
16.02.2011, 21:28
Elena_Tu, да, вы должны создавать свое исключение и бросать в нужный момент и соответствующим образом обрабатывать
0
1 / 1 / 2
Регистрация: 07.02.2011
Сообщений: 221
16.02.2011, 21:32  [ТС]
когда у вас время будет посвободней, сможете к листу ошибку воспроизвести? спасибо!
0
Эксперт JavaЭксперт С++
 Аватар для M128K145
8384 / 3618 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
16.02.2011, 21:40
ок, напишу
0
636 / 528 / 165
Регистрация: 01.04.2010
Сообщений: 1,843
17.02.2011, 08:48
Вставлю свои 5 копеек

1. Я думаю, что для стэка, основанного на списке, метод pop нужно сократить до такого...
Java
1
2
3
public Type pop() {
   return stack.remove(stack.size() - 1);
}
Цитата Сообщение от Elena_Tu Посмотреть сообщение
сможете к листу ошибку воспроизвести?
А какая разница на чем основан стэк? Выброс исключения ничем не отличается, пишешь
Java
1
throw new YourException()
и все.
2
Эксперт JavaЭксперт С++
 Аватар для M128K145
8384 / 3618 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
17.02.2011, 21:41
Вот, сам стек, при желании, можно просто добавить jar, который лежит в архиве в Build Path вашего проекта и использовать его как обычный стек, только импорт другой
Вот простой способ использования:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
   public static void main(String[] args) {
      Stack<Integer> stack = new Stack<Integer>();
      int i;
      for (i = 0; i < 10; ++i)
         stack.push(i);
      System.out.println(stack.toString());
      System.out.println("Is stak empty? "
            + (stack.empty() ? "True" : "False. Size = " + stack.size()));
      for (i = 0; i < 10; ++i)
         System.out.print(stack.pop() + " ");
      System.out.println();
      stack.pop();
 
   }
 
}
Вложения
Тип файла: zip Stack.zip (7.1 Кб, 13 просмотров)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
17.02.2011, 21:41

Вывод на печать DBGrid из TabSheet на печать в файл ворда
Здравствуйте, не могли бы помочь с выводом на печать? В делфи 10 подключена база и информация выводится в DBGrid на TabSheet. Необходимо...

заполнение структуры, где-то ошибка run-time check failure #2 stack around the variable a was corrupted
Просмотрите пожалуйста код, ошибка run-time check failure #2 stack around the variable 'Data' was corrupted. Почитал, что она возникает,...

Вывод ошибки без Stack trace
Делаю так: function handleError($errno, $errstr, $errfile, $errline, array $errcontext) { // error was suppressed with the...

Ввод и вывод кирилицы, stack around the variable...
Разбирался с вводом и выводом русских слов через chartooema, все правильно отображается, но после завершения программы сразу вылетает...

Создание, заполнение и печать бланка
Здравствуйте, возник вопрос - через что реализовать &quot;бланк&quot;, к примеру как препроводительная ведость для инкассации.. Ломаю голову


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

Или воспользуйтесь поиском по форуму:
50
Ответ Создать тему
Новые блоги и статьи
Поиск всех путей на ориентированном графе. Linux
dcc0 02.07.2026
Переработка старого кода из моей статьи. Через несколько переработок от PHP кода к C89 (надеюсь, 89). Но довольно запутанно получилось. Код для Linux. Но если убрать time и то, что с ним. . .
Сам себя обучал rest api
anaschu 02.07.2026
Педагогический лайфхак: Почему чистый REST API для ученика намного круче, чем готовые библиотеки Когда мы отказались от капризного JAR-файла AnyLogic и переписали код на стандартный HttpClient,. . .
rest api anylogic - выполнение модели на своём русском сайте
anaschu 02.07.2026
Как подружиться с AnyLogic Cloud API, победить провайдеров и развернуться Java-бэкенд в Docker на бесплатном хостинге: Двухдневный лог борьбы Всем привет! Хочу поделиться свежим (и довольно. . .
Где деньги лежат
kumehtar 02.07.2026
Это - японская подводная лодка I-52 (тип C2, кодовое имя Momi) вышла из Японии в марте 1944 года с миссией в оккупированную немцами Францию (Лорьян). Это была одна из «Янаги»-миссий по обмену. . .
Krabik для WoW 3.3.5a, многоязычный
AmbA 02.07.2026
Допилил бота, думаю что окончательно. Изменения: - добавлена многоязычность - добавлено снятие скриншотов - добавлено поддержание бафов хождения по воде (для жреца, дк и шамана) - и так, по. . .
Алиса нашла кучу ошибок компиляции и запуска в проекте, который без проблем компилировался и запускался)))
anaschu 30.06.2026
Я пока посмеюся, но завтра проверю. А вообще интерсно. Дал алисе файл, в котором точно нет ошибок компиляции и запуска, и попросил их найти. Нашла кучу))) Критические ошибки, мешающие компиляции и. . .
сукцессия 16. Общий обзор, в основном что бы другие ии поняли
anaschu 29.06.2026
# Передаточный документ: модель микоризной сукцессии (для нового чата) Этот документ предназначен для того, чтобы новый чат Claude мог продолжить работу без необходимости заново разбираться в. . .
сукцессия 15 неявная схема
anaschu 29.06.2026
Алиса Калибровка параметров симбиотической модели: технический обзор Содержание: Введение Постановка проблемы Технические аспекты реализации Процесс внедрения изменений
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru