Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Scanner;
- public class Main {
- private static int enterValue(String msg) {
- Scanner in = new Scanner(System.in);
- try {
- System.out.println(msg);
- return in.nextInt();
- } catch (Exception ex) {
- in.nextLine();
- System.out.println("Validation: Entered value is no integer");
- return enterValue(msg);
- }
- }
- static boolean checkValue(int Max, int Min, int Num) {
- if (Max < Num || Num < Min) {
- System.out.println("Ur value is not belongs [" + Min + " ; " + Max + "]");
- return false;
- }
- return true;
- }
- static void printArray(String msg, int[] array) {
- System.out.println(msg);
- for (int i = array.length - 1; i >= 0; i--) {
- if (i != array.length - 1) {
- System.out.print(", ");
- }
- System.out.print(array[i]);
- }
- }
- static int enterCheckValue(int Max, int Min, int Num, String msg) {
- Scanner in = new Scanner(System.in);
- boolean IsCorrect;
- do {
- Num = enterValue(msg);
- }
- while (!checkValue(Max, Min, Num));
- return Num;
- }
- static int checkCapacity(int Num) {
- int i = 1;
- do {
- Num = Num / 10;
- i++;
- } while (Num / 10 != 0);
- return i;
- }
- static boolean bitComparison(int Num1, int Num2) {
- if (checkCapacity(Num1) != checkCapacity(Num2)) {
- System.out.println("Digit capacity is not equal, try again");
- return false;
- }
- return true;
- }
- static int[] arraySplit(int[] Arr, int Num) {
- for (int i = 0; i < Arr.length; i++) {
- Arr[i] = Num % 10;
- Num = Num / 10;
- }
- return Arr;
- }
- public static void main(String[] args) {
- final int MaxValue = 9999999;
- final int MinValue = 100;
- int FirstNum = 0;
- int SecondNum = 0;
- do {
- FirstNum = enterCheckValue(MaxValue, MinValue, FirstNum, "Enter first num");
- SecondNum = enterCheckValue(MaxValue, MinValue, SecondNum, "Enter second num");
- } while (!bitComparison(FirstNum, SecondNum));
- int[] ArrOf1 = new int[checkCapacity(FirstNum)];
- int[] ArrOf2 = new int[checkCapacity(SecondNum)];
- ArrOf1 = arraySplit(ArrOf1, FirstNum);
- ArrOf2 = arraySplit(ArrOf2, SecondNum);
- for (int i = 0; i < ArrOf1.length; i++) {
- ArrOf1[i] /= ArrOf2[i];
- }
- printArray("Final array", ArrOf1);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement