3 回答

TA貢獻1851條經驗 獲得超3個贊
Java 8 或更高版本:
final String result = wrongLetters.stream().map(String::valueOf).collect(Collectors.joining());
System.out.println("Number of errors: " + wrongLetters.size() + " (" + result + ")");

TA貢獻1818條經驗 獲得超8個贊
從字符的數組列表中創建一個字符串
String str = "";
for (Character c : wrongLetters) {
str += c;
}
然后 :
System.out.println("Number of errors: " + wrongLetters.size() + " (" + String.join("", str) + ")");
或制作一個字符串生成器:
StringBuilder stringBuilder= new StringBuilder(wrongLetters.size());
for (Character c : wrongLetters) {
stringBuilder.append(c);
}
然后:
System.out.println("Number of errors: " + wrongLetters.size() + " (" + String.join("", stringBuilder.toString()) + ")");

TA貢獻1802條經驗 獲得超5個贊
愚蠢的答案(只需刪除非字母數字):
System.out.println("Number of errors: " + wrongLetters.size() + " (" + String.join("", String.valueOf(wrongLetters).replaceAll("[^A-Za-z0-9]", ""))+ ")");
Java 8+ 的另一個:
StringJoiner joiner = new StringJoiner("");
wrongLetters.stream().forEach(err -> joiner.add(String.valueOf(err)));
System.out.println("Number of errors: " + wrongLetters.size() + " (" + joiner + ")");
沒有 Java 8(使用 StringBuilder):
StringBuilder sb = new StringBuilder(" (");
for (Character character : wrongLetters) {
sb.append(character);
}
sb.append(")");
System.out.println("Number of errors: " + wrongLetters.size() + sb.toString());
添加回答
舉報