Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
ILNAR_93
Android
236 / 236 / 49
Регистрация: 19.01.2013
Сообщений: 1,848
Записей в блоге: 3
#1

Склонение возраста лет или год - Программирование Android

03.08.2016, 08:24. Просмотров 774. Ответов 9
Метки нет (Все метки)

есть число (возраст)

Нужно получить такую строку Возраст n год/года/лет

как сделать так чтобы если на вход методу подается

1 - то добавлялся год
2 - года
3 - года
4 - года
5 - лет

и т.д.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.08.2016, 08:24
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Склонение возраста лет или год (Программирование Android):

Склонение чисел: минут-минуты, день-дней
Ребята, подскажите как сделать. Нужно правильно написать "обновление N...

Вывести на экран слово «год», «года» или «лет» в зависимости от введенного возраста
Ввести возраст человека (от 1 до 150 лет) и вывести его вместе с последующим...

Составить программу, которая при вводе возраста человека от 1 до 100 выводит слова «лет» или «год» в соответствующей форме.
1)Составить программу, которая при вводе возраста человека от 1 до 100...

Вывод возраста с префиксом (год, года, лет)
Привет! Подскажите как лучше решить такую проблему есть переменная...

Напечатать Мне K лет, в нужных случаях слово «лет» заменяя на «год» или «года»
3. Составьте программу, которая для числа K (от 1 до 99), введенного вами,...

Ввести год рождения и определить сколько лет человеку. При выводе учитывать слова «год», «года», «лет»
Ввести год рождения и определить сколько лет человеку. При выводе учитывать...

9
vxg
Модератор
3229 / 2032 / 319
Регистрация: 13.01.2012
Сообщений: 7,884
03.08.2016, 08:31 #2
ILNAR_93, очевидно нужно выделить единицы из переданного числа и в зависимости от значения вернуть нужное
0
OlegJV
103 / 103 / 28
Регистрация: 13.03.2016
Сообщений: 474
03.08.2016, 08:35 #3
Самый тупой способ

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
switch year {
 
case 1:
sYear = "год";
break;
 
case 2:
case 3:
case 4:
sYear = "года";
break;
 
case 5:
case 6:
case 7:
case 8:
case 9:
case 0:
sYear = "лет";
break;
 
}
1
vxg
Модератор
3229 / 2032 / 319
Регистрация: 13.01.2012
Сообщений: 7,884
03.08.2016, 08:37 #4
Ну и в начале наверное
Java
1
int year = age % 10;
1
korsaj
148 / 117 / 9
Регистрация: 16.08.2013
Сообщений: 539
04.08.2016, 10:49 #5
Можно массив строк сделать и по индексу получать нужное окончание
Java
1
2
String[] EndingArr = {"лет", "год", "года", "года", "года", "лет", "лет", "лет", "лет", "лет"};
String sYears = Integer.toString(age) + " " + EndingArr[age%10];
Или можно так:

Java
1
2
int iTens = age % 10;
String sYears = Integer.toString(age) + " " + ((iTens == 1)? "год":((iTens < 5 & iTens != 0)? "года":"лет"));
2
omegastripes
27 / 27 / 4
Регистрация: 24.02.2012
Сообщений: 18
13.05.2018, 23:34 #6
Ага. 11 год
0
Hank
63 / 54 / 4
Регистрация: 28.12.2011
Сообщений: 297
14.05.2018, 00:11 #7
Попробуйте использовать plurals для этого.
0
Vladimir93
53 / 54 / 8
Регистрация: 28.06.2015
Сообщений: 229
14.05.2018, 11:42 #8
У Андроида есть такое

https://developer.android.com/guide/...source#Plurals
0
ExFau$t
516 / 471 / 101
Регистрация: 08.05.2012
Сообщений: 2,368
14.05.2018, 12:02 #9
На дату сообщений никто не смотрит?
0
Vladimir93
53 / 54 / 8
Регистрация: 28.06.2015
Сообщений: 229
14.05.2018, 12:06 #10
Лучше поздно чем никогда. Тем более у Андроида есть свое решение.
0
14.05.2018, 12:06
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.05.2018, 12:06
Привет! Вот еще темы с решениями:

Составить программу которая при введеном количестве лет выдает сообщени вам n лет,вам n год или года
Составить программу которая при введеном количестве лет выдает сообщение вам n...

При вводе числа должна добавляться соответствующая запись "год", "года" или "лет" без ограничений в 100 лет
Помогите написать код, под java в котором при вводе числа будет добавляться...

Ввести возраст человека (от 1 до 150 лет) и вывести его вместе с последующим словом "год", "года" или "лет"
Здравствуйте! Помогите решить задачу! Ввести возраст человека (от 1 до 150...

Определить для числа наименование «год», «лет» или «года»
б) натуральное число m (m &lt;= 100), заданное пользователем, определяет возраст...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru