Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save ezhov-da/1544cb56555f6319f5bc25dc804700e1 to your computer and use it in GitHub Desktop.
Save ezhov-da/1544cb56555f6319f5bc25dc804700e1 to your computer and use it in GitHub Desktop.
Окончание слов для чисел
import java.util.logging.Logger;
public class WordEnds
{
private static final Logger LOG = Logger.getLogger(WordEnds.class.getName());
public static void main(String[] args)
{
String text = "%s - %s - %s";
for (int number = 0; number < 15; number++)
{
System.out.println(
String.format(text,
getName(number, "остался", "осталось", "осталось"),
number,
getName(number, "пользователь", "пользователя", "пользователей"))
);
}
for (int number = 0; number < 15; number++)
{
System.out.println(
String.format(text,
getName(number, "остался", "осталось", "осталось"),
number,
getName(number, "год", "года", "лет"))
);
}
for (int number = 0; number < 15; number++)
{
System.out.println(
String.format(text,
getName(number, "остался", "осталось", "осталось"),
number,
getName(number, "символ", "символа", "символов"))
);
}
}
public static String getName(int count, String firststr, String secondstr, String thirdstr)
{
int ost = count % 100;
if (ost > 9 && ost < 20)
{
return thirdstr;
} else
{
ost = ost % 10;
if (ost == 1)
{
return firststr;
} else if (ost > 1 && ost < 5)
{
return secondstr;
} else
{
return thirdstr;
}
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment