【发布时间】:2022-01-10 13:02:52
【问题描述】:
我正在将 Hangman 游戏移植到 Android,但遇到了一些问题。最初的 Java 程序使用控制台,所以现在我必须以某种方式美化输出以使其适合我的 Android 布局。
如何打印不带括号和逗号的数组?该数组包含斜线,并在猜到正确字母时被一一替换。
我正在使用ArrayList 类的常用.toString() 函数,我的输出格式如下:[ a, n, d, r, o, i, d ]。我希望它简单地将数组打印为单个 String。
我使用这段代码填充数组:
List<String> publicArray = new ArrayList<>();
for (int i = 0; i < secretWordLength; i++) {
hiddenArray.add(secretWord.substring(i, i + 1));
publicArray.add("-");
}
然后我这样打印:
TextView currentWordView = (TextView) findViewById(R.id.CurrentWord);
currentWordView.setText(publicArray.toString());
任何帮助将不胜感激。
【问题讨论】:
-
List 接口上的 toString() 方法实际上只是用于调试和日志记录。你不应该用它来向用户展示输出。
标签: java android arrays list collections