Advertisement
Guest User

Untitled

a guest
Oct 22nd, 2019
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.75 KB | None | 0 0
  1. import java.util.Scanner;
  2.  
  3. public class Main {
  4. private static Scanner scan = new Scanner(System.in);
  5.  
  6. private static int GetCorrectInt(final int Min,final int Max) {
  7. int Number = 1;
  8. boolean isNotCorrect;
  9. isNotCorrect = true;
  10. Scanner in = new Scanner(System.in);
  11. do {
  12. try {
  13. Number = scan.nextInt();
  14. isNotCorrect = (Number > Max) || (Number < Min);
  15. if (isNotCorrect = false) {
  16. System.out.print("Variable must be in range [ ");
  17. System.out.print(Min);
  18. System.out.print(",");
  19. System.out.print(Max);
  20. System.out.print("]");
  21. }
  22. } catch (Exception ex) {
  23. in.nextLine();
  24. System.out.println("Incorrect type");
  25. }
  26. } while (isNotCorrect);
  27. return Number;
  28. }
  29.  
  30. static void ArrOut(double[] array) {
  31.  
  32. for (int i = array.length - 1; i >= 0; i--) {
  33. if (i != array.length - 1) {
  34. System.out.print(", ");
  35. }
  36. System.out.printf("%6.3f", array[i]);
  37. }
  38. }
  39.  
  40. static int Division(int Num) {
  41. int i = 1;
  42. do {
  43. Num = Num / 10;
  44. i++;
  45. } while (Num / 10 != 0);
  46. return i;
  47. }
  48.  
  49. static boolean BitComparison(int Num1, int Num2) {
  50. if (Division(Num1) != Division(Num2)) {
  51. System.out.println("Digit capacity is not equal, try again");
  52. return false;
  53. }
  54. return true;
  55. }
  56.  
  57. static void ArraySplit(double[] Arr, int Num) {
  58. for (int i = 0; i < Arr.length; i++) {
  59. Arr[i] = Num % 10;
  60. Num = Num / 10;
  61. }
  62. }
  63.  
  64. public static void main(String[] args) {
  65. final int Min = 100;
  66. final int Max = 9999999;
  67. int FirstNum;
  68. int SecondNum ;
  69. System.out.println("Enter 2 numbers between 100 and 9999999");
  70. do {
  71. System.out.println("Enter the first number");
  72. FirstNum = GetCorrectInt(Min, Max);
  73. System.out.println("Enter the second number");
  74. SecondNum = GetCorrectInt(Min, Max);
  75. } while (!BitComparison(FirstNum, SecondNum));
  76. double[] ArrOf1 = new double[Division(FirstNum)];
  77. double[] ArrOf2 = new double[Division(SecondNum)];
  78. double[] ArrOf3 = new double[Division(SecondNum)];
  79. ArraySplit(ArrOf1, FirstNum);
  80. ArraySplit(ArrOf2, SecondNum);
  81. for (int i = 0; i < ArrOf3.length; i++) {
  82. ArrOf3[i] = ArrOf1[i] / ArrOf2[i];
  83. }
  84. System.out.println("Final array");
  85. ArrOut(ArrOf3);
  86. }
  87. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement