if (условие) { bufS=""; bufS=bufS+list[i]; newS = newS+bufS.toUpperCase(); } else newS = newS+list[i]; Само решение, но мне кажется - это "Индусский код", посоветуйте можно ли оптимальнее. Особенно касается работы со строкой и чаром