打印不带方括号和逗号的阵列

2022-08-31 17:42:12

我正在将刽子手游戏移植到Android上,并遇到了一些问题。原始的Java程序使用控制台,所以现在我必须以某种方式美化输出,使其适合我的Android布局。

如何打印没有括号和逗号的数组?数组包含斜杠,当猜到正确的字母时,将逐个替换。

我正在使用类的常用函数,我的输出格式为:.我希望它只是将数组打印出来为单个。.toString()ArrayList[ 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());

任何帮助将不胜感激。


答案 1

将方括号和逗号替换为空格。

String formattedString = myArrayList.toString()
    .replace(",", "")  //remove the commas
    .replace("[", "")  //remove the right bracket
    .replace("]", "")  //remove the left bracket
    .trim();           //remove trailing spaces from partially initialized arrays

答案 2

基本上,不要使用 - 为自己建立字符串。例如:ArrayList.toString()

StringBuilder builder = new StringBuilder();
for (String value : publicArray) {
    builder.append(value);
}
String text = builder.toString();

(顺便说一句,就个人而言,当变量实际上不是数组时,我不会调用它。publicArray