Для моего кода я хотел бы проверить массив, который будет заполняться много раз с помощью 6 случайных целых чисел. Каждый раз, когда я хочу проверить, различаются ли все 6 значений, и если это происходит для остановки кода. Однако после попытки использования циклов у меня возникли проблемы, поэтому я просто использовал длинную задницу If, чтобы проверить каждое местоположение в массиве друг с другом. Однако это не работает. Хотел бы, чтобы кто-нибудь мог сказать мне, почему я глуп.Проверьте, не равны ли все значения в массиве (java)
if((diceArray[0] != diceArray[1] & diceArray[0]!=diceArray[2] & diceArray[0]!=diceArray[3] & diceArray[0]!=diceArray[4] & diceArray[0]!=diceArray[5] & diceArray[1]!=diceArray[2] & diceArray[1]!=diceArray[3] & diceArray[1]!=diceArray[4] & diceArray[1]!=diceArray[5] & diceArray[2]!=diceArray[3] & diceArray[2]!=diceArray[4] & diceArray[2]!=diceArray[5] & diceArray[3]!=diceArray[4] & diceArray[3]!=diceArray[5] & diceArray[4]!=diceArray[5]))
{
System.out.println("stop babes");
}
else
{
System.out.print("Did not work");
}
Этот код еще больше чем, но я знаю, что все остальное работает, когда я распечатываю каждую последовательность, все они не имеют проблем. Когда я запускаю код с этой частью В идеале, он будет печатать много последовательностей с дублирующимся номером, и с этими распечатками «не работает», и один из результатов должен появиться с «stop babes» (они будут удалены позже, просто используя их для проверки и возврата используется для остановки код) Однако, когда я запускаю код это происходит
how many rolls of 6 dice? 3
LINE 1
4 1 3 5 5 5
stop babes
LINE 2
4 4 1 2 6 1
stop babes
LINE 3
3 6 4 6 4 4
stop babes
JUST быстро редактировать повторно на, если заявление. Я понимаю, что это может быть сокращено до быстрой петли. Я просто хотел переборщить эту проблему. Основная проблема заключается в том, что текст «stop babes» должен печататься только тогда, когда печатается код, такой как 1 2 3 4 5 6, информирующий меня, что код работает и позволяет мне вставить оператор break в основной цикл FOR.
И оператор is && – aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
Несмотря на все ответы и комментарии до сих пор, '&' является допустимым логическим/логическим оператором; он просто не замыкается, как '&&'. – GriffeyDog
У меня был && ранее, но он был изменен при устранении неполадок. Не работает – RemoteCntrol