Проверка двух чисел, цифры одинаковыJAVA

Программисты JAVA общаются здесь
Anonymous
Проверка двух чисел, цифры одинаковы

Сообщение Anonymous »

Я пытаюсь решить упражнение Udemy:
Напишите метод с именем hasSharedDigit с двумя параметрами типа int.
Каждое число должно находиться в диапазоне от 10 (включительно) до 99 (включительно). Если одно из чисел выходит за пределы диапазона, метод должен возвращать значение false.
Метод должен возвращать значение true, если в обоих числах присутствует цифра, например 2 в 12 и 23; в противном случае метод должен вернуть false.
Я продолжаю получать true, пока hasSharedDigit(9,99). Я не могу понять, почему.
public class SharedDigit {
public static boolean hasSharedDigit(int number1, int number2){

if((number1 99) && (number2 99)) {
return false;
}

int numberOneFirstDigit = number1/10;
int numberTwoFirstDigit = number2/10;
int numberOneLastDigit = number1%10;
int numberTwoLastDigit = number2%10;

if(numberOneFirstDigit == numberTwoFirstDigit || numberOneFirstDigit == numberTwoLastDigit || numberOneLastDigit == numberTwoLastDigit) {
return true;
} else {
return false;
}
}
}


Подробнее здесь: https://stackoverflow.com/questions/667 ... e-the-same

Вернуться в «JAVA»