Конкатенация символов для формирования строки дает разные результаты
Почему, когда я использую приведенную ниже операцию для суммирования символов, она возвращает числа вместо символов? не должен»это дает тот же результат?
ret += ... ; // returns numbers
ret = ret + ...; // returns chars
Код ниже дублирует символы:
doubleChar (»") → "TThhee»
public String doubleChar(String str) {
String ret = "";
for(int i = 0; i < str.length(); i++) {
ret = ret + str.charAt(i) + str.charAt(i); // it concatenates the letters correctly
//ret += str.charAt(i) + str.charAt(i); // it concatenates numbers
}
return ret;
}