2011-01-10 3 views
0

как добавить строку в программе при выполнении 1- первый казнены затем добавить «_X» 2- второй раз казнены, чем добавить «_X_X» исполняется третий раз, чем добавить «_X_X_X» и так далеедобавить строку каждый раз, когда мы выполнили программу

+0

домашняя задание вопрос ?. –

+0

Что вы подразумеваете под «программой при исполнении»? Вы имеете в виду какой-то метод, который вы вызываете во время работы вашей программы, или вы хотите сохранить текущую строку где-нибудь (диск, базу данных и т. Д.) И прочитать ее при запуске программы? –

+0

(Люди - на английском языке, это один «м» в программе.) –

ответ

1

Если вы имеете в виду метод, вы можете сделать это следующим образом:

public String appendSomething(String current){ 
    return current + "_X"; 
} 
0

Трудно сказать, если вы хотите, чтобы показать, если приложение было выполнить п раз или если работает n экземпляров одного и того же приложения параллельно.

В любом случае вам необходимо использовать внешний файл ressource (файл) для хранения фактического значения счетчика.

Если вы хотите показать, сколько раз приложение было запущено, просто прочитайте значение из файла при каждом запуске приложения, увеличьте счетчик и запишите его. Сохраняйте увеличенное значение в памяти и соберите строку отображения.

Если вы хотите, чтобы показать запущенный экземпляр энного, снова использовать технику, описанную выше, чтобы получить и сохранить фактическое значение и декремента значение в этом файле непосредственно перед экземпляром закрываются.

Обратите внимание, что существует по крайней мере две проблемы с этим подходом, которые могут быть блокатор в рабочем коде:

  1. Счетчик не может быть уменьшен, если приложение завершается неожиданным. Вам понадобится точно один точка выхода для вашего приложения и, следовательно, серьезная обработка исключений
  2. Одновременная модификация файла может привести к неправильным счетчикам. Если два экземпляра создаются в точно так же, они могут оба получать одинаковое значение счетчика. Неприемлемо, если экземпляры запускаются «вручную».
0

Я не совсем понимаю, что вы хотите сделать. Если вам не нужно делать это постоянным, вы можете использовать статическую переменную в своем классе, например:

class TestClass { 
    private static int count = 0; 

    public void doExecute() 
    { 
    this.count++; 
    } 

    public static int getCount() 
    { 
    return count; 
    } 
} 
Смежные вопросы