【问题标题】:How can i keep track of String values?如何跟踪字符串值?
【发布时间】:2019-07-17 03:43:25
【问题描述】:

我正在为编程课构建某种游戏,并且我需要了解玩过的人的历史,你可以在运行游戏时玩多次,所以我不会尝试永久存储它游戏正在执行。

我在想可能是某种数组或可以存储所有字符串变量(名称)的东西,但在游戏停止之前我不知道如何无限期地执行此操作。

另外,我不允许使用 java 数据结构(ArrayList、LinkedList 等) .

或者,如果这不可能或非常复杂,也许某种方法可以只存储最后 10 个人的名字。

感谢任何帮助。

【问题讨论】:

  • 如果存储最后 10 个人就足够了,为什么不这样做呢。从一个 10 元素数组和其中的人数开始。添加新玩家:如果数组中已经少于 10 个,则将玩家放入下一个可用插槽(即您的计数指向的位置)并增加计数;如果已经满了,将插槽 9 到 1 中的每个人向下移动到插槽 8 到 0(从而有效地“忘记”已经在插槽 0 的人)并将新人放在插槽 9。

标签: java arrays string netbeans while-loop


【解决方案1】:

如果不允许使用数据结构,您实际上可以只使用逗号分隔的字符串,因为要初始化的数组您已经需要指定其大小(但这是您绝对无法知道的)。有一个字符串的静态实例,然后附加一个分隔符(逗号)和玩家名称。

private static String commaDelimitedStr = "";

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

然后你可以在最后拆分 String 以获得它的数组版本。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-11-12
    • 2013-09-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多