Для решения задачи определения правильной формы слова «год» в зависимости от возраста на языке Java, мы можем воспользоваться правилами русского языка. Основная идея заключается в том, чтобы определить, какое окончание следует использовать в зависимости от последней цифры введенного числа и от предпоследней цифры в случае чисел от 11 до 19.
Вот пример кода, который реализует данную логику:
import java.util.Scanner;
public class AgeSuffix {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Введите возраст: ");
int age = scanner.nextInt();
if (age < 1 || age > 150) {
System.out.println("Возраст должен быть в диапазоне от 1 до 150.");
} else {
String suffix = getAgeSuffix(age);
System.out.printf("Вам %d %s%n", age, suffix);
}
scanner.close();
}
private static String getAgeSuffix(int age) {
// Проверяем числа от 11 до 19, так как они являются исключениями
if (age % 100 >= 11 && age % 100