Advertisement
desislava_topuzakova

Untitled

Jan 28th, 2024
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.94 KB | None | 0 0
  1. package Arrays;
  2.  
  3. import java.util.Arrays;
  4. import java.util.Scanner;
  5.  
  6. public class EqualArrays_06 {
  7. public static void main(String[] args) {
  8. Scanner scanner = new Scanner(System.in);
  9.  
  10. int [] firstArray = Arrays.stream(scanner.nextLine().split(" ")).mapToInt(Integer::parseInt).toArray();
  11. int [] secondArray = Arrays.stream(scanner.nextLine().split(" ")).mapToInt(Integer::parseInt).toArray();
  12. //firstArray = [10, 20, 30]
  13. //secondArray = [10, 20, 30]
  14. //firstArray.length == secondArray.length
  15.  
  16. boolean isIdentical = true;
  17. //isIdentical = true -> масивите са еднакви
  18. //isIdentical = false -> масивите не са еднакви
  19. int differentIndex = 0; //позиция, на която има различни елементи в двата масивa
  20. int sum = 0; //сума от елементите на първия масив
  21.  
  22. for (int position = 0; position <= firstArray.length - 1; position++) {
  23. int elementFirstArray = firstArray[position]; //елемент от първия масив
  24. int elementSecondArray = secondArray[position]; //елемент от втория масив
  25.  
  26. if (elementFirstArray == elementSecondArray) {
  27. sum += elementFirstArray;
  28. } else {
  29. //двата масива не са еднакви
  30. isIdentical = false;
  31. differentIndex = position;
  32. break;
  33. }
  34. }
  35.  
  36. //масивите са еднакви -> isIdentical = true
  37. if (isIdentical) {
  38. System.out.printf("Arrays are identical. Sum: %d", sum);
  39. }
  40. //масивите не са еднакви -> isIdentical = false
  41. else {
  42. System.out.printf("Arrays are not identical. Found difference at %d index.", differentIndex);
  43. }
  44.  
  45. }
  46. }
  47.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement