Java 与char值一起使用的加法运算符产生不同的结果

Java 与char值一起使用的加法运算符产生不同的结果,java,charat,Java,Charat,下面的代码块(整数值集)返回了一个奇怪的结果: 感谢您的帮助,我们无法在线查询 谢谢在Java中,char是一个整数类型。似乎您需要String连接(即String添加)。你可以用 public String doubleChar(String str) { String answer = ""; for (int i = 0; i < str.length(); i++) { answer = answer + String.valueOf(str.cha

下面的代码块(整数值集)返回了一个奇怪的结果:

感谢您的帮助,我们无法在线查询


谢谢

在Java中,char是一个整数类型。似乎您需要
String
连接(即
String
添加)。你可以用

public String doubleChar(String str) {
    String answer = "";
    for (int i = 0; i < str.length(); i++) {
        answer = answer + String.valueOf(str.charAt(i))
                + String.valueOf(str.charAt(i));
    }
    return answer;
}

还有更多:很有帮助-非常感谢
answer = answer + str.charAt(i) + str.charAt(i);
public String doubleChar(String str) {
    String answer = "";
    for (int i = 0; i < str.length(); i++) {
        answer = answer + String.valueOf(str.charAt(i))
                + String.valueOf(str.charAt(i));
    }
    return answer;
}
public String doubleChar(String str) {
    StringBuilder sb = new StringBuilder();
    for (char ch : str.toCharArray()) {
        sb.append(ch).append(ch);
    }
    return sb.toString();
}