Просто декламатор: я новичок в java.Если цикл возврата оператора
Напишите метод с именем numUnique, который принимает три целых числа в качестве параметров и возвращает число уникальных целых чисел среди трех. Например, вызов numUnique (18, 3, 4) должен возвращать 3, потому что параметры имеют 3 разных значения. В противоположность этому, numUnique вызов (6, 7, 6) возвращает 2, потому что есть только 2 уникальных чисел среди трех параметров: 6 и 7.
public int numUnique(int x,int y,int z){
if(x==y||y==z){
}
return 1;
else if(x!=y||y!=z){
}
return 2;
}
Я очень смущен об отношениях если и возвращение . Я всегда возвращаю внутрь, если оператор. Но я не понимаю, почему он генерирует мне сообщение об ошибке. Если что-то выполняется, я возвращаюсь в цикле. Почему это неправильно. Но, с другой стороны, оператор println можно поставить внутри для петель.
Еще одна проблема, потому что этот вопрос я пытался попытаться использовать, если иначе тоже. Но мое первое условие - это если и я возвращаю его. Поэтому после этого я поместил else, если после первого возврата он снова дает мне ошибку.
Буду признателен за то, что кто-то объяснит мне, и я изменю свои коды самостоятельно. Пожалуйста, не дайте мне полные коды. Спасибо.
Отредактировано * Кстати, я прочитал все комментарии и я, наконец, понять .Так является моими кодами, которые я работаю на моем собственном (:
public static int numUnique(int x, int y, int z) {
if(x==y && y==z){
return 1;
}else if(x==y && y!=z || y==z && z!=x || x==z && y!=z){
return 2;
}
return 3;
}
. Я согласен, что моя логика не очень хороша. Так что я потратил часы, пытаясь разобраться в моей логике. Повторил этот мод во второй раз, и моя логика все еще так слабый. – user2179615
Вот почему я сказал вам, что вам нужно делать. Это очень просто, просто подумайте, когда все цифры равны, когда только два равны. Запишите его, и вы увидите, что это не сложно. – Maroun