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

Я создаю какую-то игру для класса программирования, и мне нужно иметь историю людей, которые играли, вы можете играть несколько раз, когда запускаете игру, поэтому я не пытаюсь сохранить ее постоянно, только когдаигра выполняется

Я думал, может быть, какой-то массив или что-то, что может хранить все строковые переменные (имена), но я не знаю, как это сделать до бесконечности, пока игра не остановится.

Кроме того,Мне не разрешено использовать структуры данных Java (ArrayList, LinkedList и т. Д.).

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

Любая помощь приветствуется.

1 Ответ

0 голосов
/ 23 февраля 2019

Если структуры данных не разрешены, вы можете просто использовать строку с разделителями-запятыми, потому что для инициализации массива вам нужно уже указать его размер (но это то, что вы точно не можете знать).Имейте статический экземпляр String, затем добавьте к нему разделитель (запятую) и имя игрока.

private static String commaDelimitedStr = "";

public void addPlayerName (String playerName) {
commaDelimitedStr = commaDelimitedStr.concat(",").concat(playerName);
}

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

String[] names = commaDelimitedStr.split(",");
...