Добрый день всем. Я не совсем уверен, как проверить те же элементы в примере массива. % java stuff 4 6 1 2 3 1 /* Теперь, когда в массиве есть два, он должен выкачать «Да! То же самое!» */ Я действительно понимаю, что могу взять первое значение в массиве и проверьте это с помощью цикла for, а затем и так далее и т. д. Я пока не совсем уверен в синтаксисе. До сих пор я пробовал поставить if, если он проверял, что это не работает. Может ли кто-нибудь быть таким добрым и помочь мне понять мой проект немного лучше? P.s. Я открыт для всех улучшений этого вопроса.Как увидеть, являются ли два целых числа в массиве одинаковыми
public class seeIT
{
public static void main (String[] args)
{
int N = args.length;
int [] a = new int[N];
boolean flag = false;
for (int i = 0; i < N; i++)
{
a[i] = Integer.parseInt(args[0]);
}
for(int i = 0; i < N; i++)
for(int j = i +1; j < N; j++)
{ if(a[i] == a[j])
{ flag = true;
} else
{
System.out.print("correct, there are no numbers that are the same here");}
}
}
}
- Я создал логический флаг, потому что, опять же, я понимаю, что мне нужно, чтобы проверить, является ли истинным утверждение или нет. Спасибо всем за добрые ответы и приятный день. Josef.
Я не видел никаких условий 'if' здесь. –
У вас есть 3 открывающих брекета, но 4 закрывающих. Чего-то не хватает. – Henry
Как вы сказали, наивный, но все же эффективный подход состоял бы в том, чтобы пройти через массив и сравнить текущее значение со всеми, что следует за ним. Должна быть легко реализована, если вы знаете некоторые основы программирования. Лучший подход может заключаться в том, чтобы сначала отсортировать массив или использовать какое-то отображение. – Thomas