В вашем коде вы перебираете символы строки, а затем во внутреннем цикле вы снова перебираете массив char, который снова является символами той же строки.Из-за этого ваш ожидаемый результат печатается повторно.
Поэтому вы можете использовать один цикл for, как показано ниже, чтобы пройти строку и получить одновременно символ и код символа из текущего индекса.
public static void main(String[] args) {
String str = "javadla";
for (int i = 0; i < str.length(); i++) {
char c = str.charAt(i);
int retVal = str.codePointAt(i);
System.out.print(c + ":" + (retVal) + " ");
}
System.out.println();
}