Я написал этот бит кода, чтобы поменять символы словом , но по какой-то причине его не меняя первый символ, любая помощь будет оценена.Как я могу поменять символы в строке
public class StringWorker{
public static void main (String[]arg$){
Scanner in = new Scanner(System.in);
System.out.println("enter a word: ");
String str = in.nextLine();
char[] newCh = str.toLowerCase().toCharArray();
int length= str.length()-1;
char temp;
for (int i=0; i<length; i++){
temp = newCh[i];
newCh[i] = newCh[i++];
newCh[i++] = temp;
}
String revamped = String.valueOf(newCh);
System.out.println(revamped);
System.exit(0);
}
}
Вы слишком часто вызываете 'i ++'. – Tom
вам нужно поменять местами два символа слова, верно? –
Примечание по стилю: рассмотрите соглашение об именах классов Java, начинающееся с имени класса с символом верхнего регистра. Это означает замену stringWorker на StringWorker. – IdusOrtus