У меня проблема, и мне нужен совет: мне нужно написать логический метод с именем hasEight()
, который принимает вход int
и возвращает true, если число содержит цифру 8 (например, 18, 808).Как узнать, содержит ли номер цифру? (Использование Java)
Я не хочу использовать «метод преобразования строк».
.........................................
Это что я сделал:
import java.util.Scanner;
public class Verificare {
public static boolean hasEight(int numarVerificat) {
int rest = numarVerificat % 10;
return rest == 8;
}
public static void main(String[] args) {
Scanner keyboard = new Scanner(System.in);
System.out.print("Introduceti numarul pentru verificare: ");
int numar = keyboard.nextInt();
Verificare.hasEight(numar);
System.out.println("Afirmatia este: " + Verificare.hasEight(numar));
keyboard.close();
}
}
Это домашнее задание? Если это так, вы можете пометить его как таковой, покажите нам, что вы пробовали, и объясните, где вы застряли. –
Возможный дубликат [Как получить отдельные цифры номера int?] (Http://stackoverflow.com/questions/3389264/how-to-get-the-separate-digits-of-an-int-number) –
Что такое номер '808'? Десятичное право? Так что это '8x10^2 + 0x10^1 + 8x10^0'. Так; учитывая, как вы будете получать доступ к каждой цифре отдельно? –