Użyj StringBuildera do operacji na Stringach zamiast listy:
package sad;
public class asd {
public static String zaszyfrujTekst(String tekst){
StringBuilder stringBuilder = new StringBuilder();
for(int i = 0; i < tekst.length(); i++) {
char litera = Character.valueOf((char) (tekst.charAt(i)-3));
stringBuilder.append(litera);
}
return stringBuilder.toString();
}
public static void main(String[] args){
System.out.println(zaszyfrujTekst("defghi"));
}
}
StringBuilder skleja poszczególne napisy (pojedyncza litera to tez napis ) poprzez metodę .append(String text), a następnie zwraca sklejony napis poprzez metodę .toString().
Istnieje również podobna klasa StringBuffer. StringBuilder jest szybszy od StringBuffera, dlatego to jego zazwyczaj się używa. Jeżeli potrzebne jest zapewnienie bezpieczeństwa podczas używania wielu wątków, używamy StringBuffera.