Hi, for an "encryption" project, i need your help creating a method that will be incrementing by 5 every char in a string that occupies an odd position in that same string.
For example : 'adam' should return 'aiar'
-Method can't use arrays.
-Method can't use regular expressions like 'split' etc..in order words the teacher wants us to use the simplest stuff inside the String class.
-Only letters must be modified.
so far i have this : (names of values are in french, sorry)
public class Main {
public static String incrementerDeCinqImpaires (String chaine) {
char j = chaine.charAt(1);
char x = chaine.charAt(3);
char o = chaine.charAt(5);
j+=5;
x+=5;
o+=5;
System.out.println(x);
System.out.println(j);
System.out.println(o);
String tmpString = chaine.replace( chaine.charAt(1), j );
String tmpString2 = tmpString.replace( tmpString.charAt(3), x );
String tmpString3 = tmpString2.replace( tmpString2.charAt(5), o );
System.out.println( "Original = " + chaine );
System.out.println( "Result = " + tmpString3 );
return tmpString3;
}
public static void main (String args [] ) {
System.out.println (incrementerDeCinqImpaires("adam"));
}
}
The thing is i need a "for" loop (which has been a nightmare for me trying to figure out how to make it) in order to increment every odd positioned char in the string.
So all I need really is to sum up what i posted above inside a for loop (or more). Then just add ifs and elses so i can increment only letters.