Я закодировал программу, которая проверяет элементы двух массивов и говорит, являются ли они анаграммами или нет. Мой код работает неправильно. Не могли бы вы рассказать мне, является ли ошибка в цикле for при сортировке отдельных массивов? Что нужно исправить? Должен ли я использовать разные имена счетчиков для циклов двух массивов?Проверка анаграммы в java
/*/ Anagrams:
Example: two sets of numbers: {10, 40, 20, 30} and {20, 10, 30, 40} are anagrams to
each other
/*/
import static java.lang.System.*;
import java.util.*;
class Anagram_Check{
public static void main(String[] args){
Scanner orcho = new Scanner(in);
out.println("Please enter the amount of numbers for the first array: ");
int quantity1 = orcho.nextInt();
out.println("Please enter the amount of numbers for the second array: ");
int quantity2 = orcho.nextInt();
if(quantity1 != quantity2){
out.println("No, the arrays will not be anagrams");
}
else{
int[] myArray1 = new int[quantity1];
out.println("Please enter the numbers of the first array: ");
for(int count = 0; count < myArray1.length; count++){
myArray1[count] = orcho.nextInt();
}
int icu;
for(int count = 0; count < myArray1.length; count++){
for(int check = 0; check < myArray1.length - 1; check++){
if(myArray1[check] > myArray1[check + 1]){
icu = myArray1[check];
myArray1[check] = myArray1[check + 1];
myArray1[check + 1] = icu;
}
}
}
int[] myArray2 = new int[quantity2];
out.println("Please enter the numbers of the second array: ");
for(int count = 0; count < myArray2.length; count++){
myArray2[count] = orcho.nextInt();
}
for(int count = 0; count < myArray2.length; count++){
for(int check = 0; check < myArray2.length - 1; check++){
icu = myArray2[check];
myArray2[check] = myArray2[check + 1];
myArray2[check + 1] = icu;
}
}
int d = 0;
for(int count = 0; count < myArray1.length; count++){
if(myArray1[count] == myArray2[count]){
d = 1;
}
else{
d = 5;
}
}
if(d == 1){
out.println("Yes, they are anagrams");
}
else if (d ==5){
out.println("No, they are not anagrams");
}
}
orcho.close();
}
}
[Вопросы, ищущих отладки помощи («почему не этот код работает?») Должен включать в себя желаемое поведение, конкретную проблему или ошибку и короткий код, необходимый для воспроизведения его в самом вопросе. Вопросы без четкого описания проблемы не полезны другим читателям] (http://stackoverflow.com/help/on-topic). Пожалуйста, отредактируйте свой вопрос. – Turing85
Спасибо. Да, я отредактировал соответственно @ Turing85 –
Почему вы их сортируете? –