Guest User

Untitled

a guest
Dec 3rd, 2016
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.88 KB | None | 0 0
  1. String generate(int age) {
  2. int age = list.get(position).getAge();
  3. int lastChar = Integer.parseInt((""+age).substring((""+age).length()-1, (""+age).length()));
  4. String old = "";
  5. if (age==11) old = "лет";
  6. else if((""+age).endsWith("1")) old = "год";
  7. else if(age>11 && age<15) old = "лет";
  8. else if(lastChar>1 && lastChar<5) old = "года";
  9. else old = "лет";
  10. return old;
  11. }
  12.  
  13. int ageLastNumber = age % 10;
  14.  
  15. String old = "";
  16. boolean exclusion = (age % 100 >= 11) && (age % 100 <= 14);
  17.  
  18. if (ageLastNumber == 1)
  19. old = "год";
  20. else if(ageLastNumber == 0 || ageLastNumber >= 5 && ageLastNumber <= 9)
  21. old = "лет";
  22. else if(ageLastNumber >= 2 && ageLastNumber <= 4)
  23. old = "года";
  24. if (exclusion)
  25. old = "лет";
  26.  
  27. =0 означает ноль;
  28. =1 соответствует ровно 1;
  29. one - 21, 31, 41 и так далее;
  30. few - от 2 до 4, от 22 до 24 и так далее;
  31. many - 0, от 5 до 20, от 25 до 30 и так далее;
  32. other - для всех прочих чисел (например, дробных).
  33.  
  34. int age = 5;
  35. int ageLastNumber = age % 10;
  36. boolean exclusion = (age % 100 >= 11) && (age % 100 <= 14);
  37. String old = "";
  38.  
  39. if (ageLastNumber == 1)
  40. old = "год";
  41. else if(ageLastNumber == 0 || ageLastNumber >= 5 && ageLastNumber <= 9)
  42. old = "лет";
  43. else if(ageLastNumber >= 2 && ageLastNumber <= 4)
  44. old = "года";
  45. if (exclusion)
  46. old = "лет";
  47.  
  48. System.out.println(old);
  49.  
  50. public static StringBuilder appendAge(StringBuilder, int age) {
  51. assert age > 0 : "Age must be a positive number";
  52. double[] limits = {0, 1, 2, 5};
  53. String[] strings = {"лет", "год", "года", "лет"};
  54. ChoiceFormat format = new ChoiceFormat(limits, strings);
  55. int rule = 11 <= (age % 100) && (age % 100) <= 14 ? age : age % 10;
  56. return builder.append(age).append(' ').append(format.format(rule));
  57. }
Add Comment
Please, Sign In to add comment