Pas besoin de connaitre une table ASCII, on peut très bien faire des maths avec les chars.
public static String strpp(String str){
int i = str.length()-1;
char[] chars = str.toCharArray();
while(++chars[i] > 'z' && i!=0){
chars[i] = 'a';
chars[--i]++;
}
return new String(chars);
}
public static void main(String[] args) {
System.out.println(strpp(new java.util.Scanner(System.in).nextLine()));
}
ça ne marchera pas si tous les caractères sont des 'z', flemme d'implémenter ça, mais en gros il faudra retourner une chaîne de longueur n+1. Bref c'est comme un système de numérotation.
Message édité le 19 mai 2016 à 03:45:07 par VIeRepublique