Напишите метод с именем 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
Мобильная версия