Advertisement
Guest User

Untitled

a guest
Oct 16th, 2019
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.63 KB | None | 0 0
  1. import java.util.Scanner;
  2. public class Main {
  3. private static int enterValue(String msg) {
  4. Scanner in = new Scanner(System.in);
  5. try {
  6. System.out.println(msg);
  7. return in.nextInt();
  8. } catch (Exception ex) {
  9. in.nextLine();
  10. System.out.println("Validation: Entered value is no integer");
  11. return enterValue(msg);
  12. }
  13. }
  14. static boolean checkValue(int Max, int Min, int Num) {
  15. if (Max < Num || Num < Min) {
  16. System.out.println("Ur value is not belongs [" + Min + " ; " + Max + "]");
  17. return false;
  18. }
  19. return true;
  20. }
  21. static void printArray(String msg, int[] array) {
  22. System.out.println(msg);
  23. for (int i = array.length - 1; i >= 0; i--) {
  24. if (i != array.length - 1) {
  25. System.out.print(", ");
  26. }
  27. System.out.print(array[i]);
  28. }
  29. }
  30. static int enterCheckValue(int Max, int Min, int Num, String msg) {
  31. Scanner in = new Scanner(System.in);
  32. boolean IsCorrect;
  33. do {
  34. Num = enterValue(msg);
  35. }
  36. while (!checkValue(Max, Min, Num));
  37. return Num;
  38. }
  39. static int checkCapacity(int Num) {
  40. int i = 1;
  41. do {
  42. Num = Num / 10;
  43. i++;
  44. } while (Num / 10 != 0);
  45. return i;
  46. }
  47. static boolean bitComparison(int Num1, int Num2) {
  48. if (checkCapacity(Num1) != checkCapacity(Num2)) {
  49. System.out.println("Digit capacity is not equal, try again");
  50. return false;
  51. }
  52. return true;
  53. }
  54. static int[] arraySplit(int[] Arr, int Num) {
  55. for (int i = 0; i < Arr.length; i++) {
  56. Arr[i] = Num % 10;
  57. Num = Num / 10;
  58. }
  59. return Arr;
  60. }
  61. public static void main(String[] args) {
  62. final int MaxValue = 9999999;
  63. final int MinValue = 100;
  64. int FirstNum = 0;
  65. int SecondNum = 0;
  66. do {
  67. FirstNum = enterCheckValue(MaxValue, MinValue, FirstNum, "Enter first num");
  68. SecondNum = enterCheckValue(MaxValue, MinValue, SecondNum, "Enter second num");
  69. } while (!bitComparison(FirstNum, SecondNum));
  70. int[] ArrOf1 = new int[checkCapacity(FirstNum)];
  71. int[] ArrOf2 = new int[checkCapacity(SecondNum)];
  72. ArrOf1 = arraySplit(ArrOf1, FirstNum);
  73. ArrOf2 = arraySplit(ArrOf2, SecondNum);
  74. for (int i = 0; i < ArrOf1.length; i++) {
  75. ArrOf1[i] /= ArrOf2[i];
  76. }
  77. printArray("Final array", ArrOf1);
  78. }
  79. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement