Вы также должны сначала проверить длины, чтобы убедиться, что они одинаковы. В противном случае вы можете получить еще ArrayIndexOutOfBoundsException
. Это произойдет, когда вы используете более длинную строку для индексации более короткого массива символов.
Поскольку для более длинных строк вам не нужно проводить много сравнений в одном операторе if
, вы должны использовать цикл и сравнивать, начиная с начала одного массива и в конце другого. Поэтому, если длина равна 5, вы сравниваете символы 0 и 4, затем 1 и 3, затем 2 и 2, затем 3 и 1 и т. Д.
Вот еще несколько советов, которые могут помочь. Вам не нужно создавать пустые массивы и заполнять их. Строка обеспечивает такую возможность.
char[] chr1 = s1.toCharArray();
На самом деле вам не нужно присваивать строковую переменную.
char[] chr1 = "man".toCharArray();
И на тот случай, если вам захочется присвоить массив String вместо char, вы можете сделать это для хранения массива односимвольных строк.
String[] str1 = "abcdefghijklmnopqrstuvwxyz".split("");