Je possède ceComment puis-je retourner la valeur d'une méthode à une autre et échange
public class Mapper implements ScramblerIF
{
private static String map = "drsjckpwrypwsftylmzxopqtdo";
public static String charAt(String str)
{
//char[] chars = str.toCharArray();
int length = str.length();
for(int i=0; i<length; i++)
{
char aChar = str.charAt(i);
char upper = Character.toUpperCase(aChar);
int num = (upper - 'A');
char mChar = map.charAt(num);
//String chard = Character.toString(mChar);
StringBuffer buf = new StringBuffer(str);
buf.setCharAt(i, mChar);
}
return str;
}
public String scramble(String str) {
return charAt(str);
}
}
Je suis en train de le faire à l'endroit où la méthode
public String scramble(String str) {
return charAt(str);
}
renvoie la valeur calculée de la
procédépublic static String charAt(String str)
. Je ne sais pas où je me suis trompé.
également au lieu d'utiliser
StringBuffer buf = new StringBuffer(str);
buf.setCharAt(i, mChar);
comment pourrais-je être en mesure d'utiliser la fonction d'échange? Lorsque je tente
char temp = chars[i];
chars[i] = chars[mChar];
chars[mChar] = temp;
Je me donne un ArrayIndexOutOfBoundsException. Résumé de ce que je suis en train de faire est « Pour chaque caractère dans la chaîne d'origine, utilisez sa position dans l'alphabet pour rechercher son remplacement dans la chaîne de la carte. Par exemple, la chaîne « chien » serait traduit à « jtp » "
Le problème n'est pas en retour une valeur de retour d'une autre méthode. Pourriez-vous publier la pile-trace de 'ArrayIndexOutOfBoundsException'? – khachik
Votre chaîne contient-elle des caractères non alphabétiques? – khachik
comment irais-je faire cela? désolé un peu lent à ce – Dmoney