0% found this document useful (0 votes)
5 views62 pages

Java Array Operations and Utilities

The document contains multiple Java classes focused on array programming, including functionalities for copying, merging, splitting, and manipulating arrays. Key classes include ArrayCopying, ArrayMerging, and CopyingEvenElements, each demonstrating different array operations such as copying elements based on conditions or merging two arrays. The classes utilize a utility class for array creation and initialization, and they involve user input for dynamic array sizes and elements.

Uploaded by

jayanandmanik3
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
5 views62 pages

Java Array Operations and Utilities

The document contains multiple Java classes focused on array programming, including functionalities for copying, merging, splitting, and manipulating arrays. Key classes include ArrayCopying, ArrayMerging, and CopyingEvenElements, each demonstrating different array operations such as copying elements based on conditions or merging two arrays. The classes utilize a utility class for array creation and initialization, and they involve user input for dynamic array sizes and elements.

Uploaded by

jayanandmanik3
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd

package array_programming;

import [Link];

import [Link];

public class ArrayCopying {

public static int[] copyArryElements(int arr[]) {

int brr[] = new int[[Link]];

for(int i = 0; i < [Link]; i++) {

brr[i] = arr[i];

return brr;

public static void toPrintArrayElements(int arr[]) {

[Link]("Array Elements of : " + [Link](arr) + " is : " );

for(int i = 0; i < [Link]; i++) {

[Link](arr[i] + " ");

public static void main(String[] args) {

Scanner sc = new Scanner([Link]);

[Link]("Enter Array Size : ");

int size = [Link]();

int arr[] = [Link](size);

int brr[] = copyArryElements(arr);

toPrintArrayElements(arr);

[Link]();

toPrintArrayElements(brr);

[Link]();

}
package array_programming;

import [Link];

import [Link];

public class ArrayCopyingInReverse {

public static int[] copyArryElements(int arr[]) {

int index = 0;

int brr[] = new int[[Link]];

for(int i = [Link] - 1; i >= 0; i--) {

brr[index++] = arr[i];

return brr;

public static void toPrintArrayElements(int arr[]) {

[Link]("Array Elements of are : " + [Link](arr));

public static void main(String[] args) {

Scanner sc = new Scanner([Link]);

[Link]("Enter Array Size : ");

int size = [Link]();

int arr[] = [Link](size);

int brr[] = copyArryElements(arr);

toPrintArrayElements(arr);

[Link]();

toPrintArrayElements(brr);

[Link]();

}
package array_programming;

import [Link];

import [Link];

public class ArrayMerging {

public static int[] mergeArrays(int arr[], int brr[]) {

int crr[] = new int[[Link] + [Link]];

int index = 0;

for (int i = 0; i < [Link]; i++) {

if (i < [Link]) {

crr[i] = arr[i];

} else {

crr[i] = brr[index++];

return crr;

public static int[] createAndInitialize(Scanner sc, int size) {

int[] array = new int[size];

[Link]("Enter " + size + " elements:");

for (int i = 0; i < size; i++) {

[Link]("Enter " + i + " value:");

array[i] = [Link]();

return array;

public static void main(String[] args) {

Scanner sc = new Scanner([Link]);

[Link]("Enter 1st Array Size : ");

int size = [Link]();

[Link]("ENter 2nd Array Size : ");

int size1 = [Link]();

int arr[] = createAndInitialize(sc, size);

int brr[] = createAndInitialize(sc, size1);

[Link]("First Array ELemets are : " + [Link](arr));

[Link]("Second Array ELemets are : " + [Link](brr));

[Link]("Merged Array ELemets are : " + [Link](mergeArrays(arr, brr)));

}
package array_programming;

import [Link];

import [Link];

public class ArraySplitting {

public static int[] firstArray(int arr[]) {

int brr[] = new int[[Link] - ([Link] / 2)];

for(int i = 0; i < [Link]; i++) {

if(i < [Link]) {

brr[i] = arr[i];

return brr;

public static int[] secondArray(int arr[]) {

int index = [Link] - ([Link] / 2);

int crr[] = new int[[Link] / 2];

for(int i = [Link] - 1; i >= 0; i--) {

if(i < [Link]) {

crr[i] = arr[index++];

return crr;

public static void main(String[] args) {

Scanner sc = new Scanner([Link]);

[Link]("Enter Array Size: ");

int size = [Link]();

int arr[] = [Link](size);

[Link]("First Half Array Elements After Splitting : " + [Link](firstArray(arr)));

[Link]("Second Half Array Elements After Splitting : " + [Link](secondArray(arr)));

}
package array_programming;

import [Link];

public class ArraySyntax {

public static void main(String[] args) {

Scanner sc = new Scanner([Link]);

[Link]("Enter Length of the Array : ");

int size = [Link]();

int a[] = new int[size];

for(int i = 0; i < size; i++) {

[Link]("Enter Array index " + i + " value : ");

a[i] = [Link]();

[Link]("Array Elements are : ");

for(int i = 0; i < size; i++) {

[Link](a[i] + " ");

[Link]();

[Link]();

}
package array_programming;

import [Link];

public class ArrayUtility {

public static int[] createAndInitialize(int size) {

int arr[] = new int[size];

Scanner sc = new Scanner([Link]);

for(int i = 0; i < size; i++) {

[Link]("Enter Array index " + i + " value : ");

arr[i] = [Link]();

return arr;

public static void printElements(int arr[]) {

[Link]("Array Elements are : [ ");

for(int i = 0; i < [Link]; i++) {

if(i == [Link] - 1) {

[Link](arr[i] + " ");

} else {

[Link](arr[i] + " , ");

[Link]("]");

}
package array_programming;

import [Link];

public class ArrayUtilityChar {

public static char[] createAndInitialize(int size) {

char arr[] = new char[size];

Scanner sc = new Scanner([Link]);

for(int i = 0; i < size; i++) {

[Link]("Enter Array index " + i + " value : ");

arr[i] = [Link]().charAt(0);

[Link]();

return arr;

public static void printElements(int arr[]) {

[Link]("Array Elements are : [ ");

for(int i = [Link] - 1; i >= 0; i++) {

if(i == [Link] - 1) {

[Link](arr[i] + " ");

} else {

[Link](arr[i] + " , ");

[Link]("]");

}
package array_programming;

import [Link];

public class Combination1 {

public static int smallestElement(int arr[]) {

int smallest = arr[0];

for(int i = 0; i < [Link]; i++) {

if(arr[i] < smallest) {

smallest = arr[i];

return smallest;

public static int largestElement(int arr[]) {

int largest = arr[0];

for(int i = 0; i < [Link]; i++) {

if(arr[i] > largest) {

largest = arr[i];

return largest;

public static int sum(int largest, int smallest) {

return largest + smallest;

public static boolean checkPrime(int n) {

int count = 0;

for(int i = 1; i <= n; i++) {

if(n % i == 0) {

count++;

return count == 2;

public static int reverse(int n) {

int rev = 0;
while(n > 0) {

int digit = n % 10;

rev = rev * 10 + digit;

n /= 10;

return rev;

public static boolean checkTwistedPrime(int n) {

return checkPrime(n) && checkPrime(reverse(n));

public static int nextTwistedPrime(int sum) {

for(int i = sum + 1; ; i++) {

if(checkTwistedPrime(i)) {

return i;

public static void main(String[] args) {

Scanner sc = new Scanner([Link]);

[Link]("Enter Array Size : ");

int size = [Link]();

int arr[] = [Link](size);

[Link]("largest Array ELement : " + largestElement(arr));

[Link]("Smallest Array Element : " + smallestElement(arr));

[Link]("Sum of Largest and Smallest Array Elements : " + sum(largestElement(arr), smallestElement(arr)));

[Link]("The next twisted prime element of Sum of Largest and Smallest Array Elements : " + nextTwistedPrime(sum(largestElement(arr),
smallestElement(arr))));

}
package array_programming;

import [Link];

import [Link];

public class CopyingEvenElements {

public static int countEvenElements(int arr[]) {

int count = 0;

for(int i = 0; i < [Link]; i++) {

if(arr[i] % 2 == 0) {

count++;

return count;

public static int[] copyArryElements(int arr[]) {

int count = countEvenElements(arr);

int index = 0;

int brr[] = new int[count];

for(int i = 0; i < [Link]; i++) {

if(arr[i] % 2 == 0) {

brr[index++] = arr[i];

return brr;

public static void toPrintArrayElements(int arr[]) {

[Link]("Array Elements of are : " + [Link](arr));

public static void main(String[] args) {

Scanner sc = new Scanner([Link]);

[Link]("Enter Array Size : ");

int size = [Link]();

int arr[] = [Link](size);

int brr[] = copyArryElements(arr);


toPrintArrayElements(arr);

[Link]();

toPrintArrayElements(brr);

[Link]();

package array_programming;

import [Link];

import [Link];

public class CopyingEvenIndices {

public static int countEvenElements(int arr[]) {

int count = 0;

for(int i = 0; i < [Link]; i++) {

if(i % 2 == 0) {

count++;

return count;

public static int[] copyArryElements(int arr[]) {

int count = countEvenElements(arr);

int index = 0;

int brr[] = new int[count];

for(int i = 0; i < [Link]; i++) {

if(i % 2 == 0) {

brr[index++] = arr[i];

return brr;

public static void toPrintArrayElements(int arr[]) {

[Link]("Array Elements of are : " + [Link](arr));

public static void main(String[] args) {

Scanner sc = new Scanner([Link]);

[Link]("Enter Array Size : ");

int size = [Link]();

int arr[] = [Link](size);


int brr[] = copyArryElements(arr);

toPrintArrayElements(arr);

[Link]();

toPrintArrayElements(brr);

[Link]();

package array_programming;

import [Link];

import [Link];

public class CopyingOddElements {

public static int countOddElements(int arr[]) {

int count = 0;

for(int i = 0; i < [Link]; i++) {

if(arr[i] % 2 != 0) {

count++;

return count;

public static int[] copyArryElements(int arr[]) {

int count = countOddElements(arr);

int index = 0;

int brr[] = new int[count];

for(int i = 0; i < [Link]; i++) {

if(arr[i] % 2 != 0) {

brr[index++] = arr[i];

return brr;

public static void toPrintArrayElements(int arr[]) {

[Link]("Array Elements of are : " + [Link](arr));

public static void main(String[] args) {

Scanner sc = new Scanner([Link]);

[Link]("Enter Array Size : ");


int size = [Link]();

int arr[] = [Link](size);

int brr[] = copyArryElements(arr);

toPrintArrayElements(arr);

[Link]();

toPrintArrayElements(brr);

[Link]();

package array_programming;

import [Link];

import [Link];

public class CopyingOddIndices {

public static int countEvenElements(int arr[]) {

int count = 0;

for(int i = 0; i < [Link]; i++) {

if(i % 2 != 0) {

count++;

return count;

public static int[] copyArryElements(int arr[]) {

int count = countEvenElements(arr);

int index = 0;

int brr[] = new int[count];

for(int i = 0; i < [Link]; i++) {

if(i % 2 != 0) {

brr[index++] = arr[i];

return brr;

public static void toPrintArrayElements(int arr[]) {

[Link]("Array Elements of are : " + [Link](arr));

}
public static void main(String[] args) {

Scanner sc = new Scanner([Link]);

[Link]("Enter Array Size : ");

int size = [Link]();

int arr[] = [Link](size);

int brr[] = copyArryElements(arr);

toPrintArrayElements(arr);

[Link]();

toPrintArrayElements(brr);

[Link]();

package array_programming;

import [Link];

import [Link];

public class CopyingPrimeElements {

public static boolean verifyPrime(int num) {

int count = 0;

for(int i = 1; i <= num; i++) {

if(num % i == 0) {

count++;

return count == 2;

public static int primeElementCount(int arr[]) {

int count = 0;

for(int i = 0; i < [Link]; i++) {

if(verifyPrime(arr[i])) {

count++;

return count;

public static int[] copyArryElements(int arr[]) {

int count = primeElementCount(arr);

int index = 0;

int brr[] = new int[count];

for(int i = 0; i < [Link]; i++) {


if(verifyPrime(arr[i])) {

brr[index++] = arr[i];

return brr;

public static void toPrintArrayElements(int arr[]) {

[Link]("Array Elements of are : " + [Link](arr));

public static void main(String[] args) {

Scanner sc = new Scanner([Link]);

[Link]("Enter Array Size : ");

int size = [Link]();

int arr[] = [Link](size);

int brr[] = copyArryElements(arr);

toPrintArrayElements(arr);

[Link]();

toPrintArrayElements(brr);

[Link]();

}
package array_programming;

import [Link];

public class ElementsSum {

public static void main(String[] args) {

Scanner sc = new Scanner([Link]);

[Link]("Enter Array Size : ");

int size = [Link]();

int a[] = [Link](size);

int sum = 0;

for(int i = 0; i < size; i++) {

sum += a[i];

[Link]("The Sum of the Elements present in the given array is : " + sum);

[Link]();

}
package array_programming;

import [Link];

public class ElemetsProduct {

public static void main(String[] args) {

Scanner sc = new Scanner([Link]);

[Link]("Enter Array Size : ");

int size = [Link]();

int a[] = [Link](size);

int pro = 1;

for(int i = 0; i < size; i++) {

pro *= a[i];

[Link]("The Product of the Elements present in the given array is : " + pro);

[Link]();

}
package array_programming;

import [Link];

import [Link];

public class EvenOddSum {

public static int sumOfArray(int size, int arr[]) {

int sum = 0;

for(int i = 0; i < size; i++) {

sum += arr[i];

return sum;

public static boolean evenOdd(int n) {

if(n % 2 == 0) {

return true;

return false;

public static void main(String[] args) {

[Link]("Enter Array Size : ");

Scanner sc = new Scanner([Link]);

int size = [Link]();

int arr[] = [Link](size);

if(evenOdd(sumOfArray(size, arr))) {

[Link]("The sum of the Array Elements "+ [Link](arr) +" is : " + sumOfArray(size, arr) + " Even");
} else {

[Link]("The sum of the Array Elements is : " + sumOfArray(size, arr) + " Odd");

[Link]();

package array_programming;

import [Link];

public class Example1 {

public static void main(String[] args) {

Scanner sc = new Scanner([Link]);

[Link]("Enter Array Size : ");

int size = [Link]();

int a[] = [Link](size);

[Link](a);

[Link]();

}
package array_programming;

import [Link];

public class LargestElement {

public static int largestElement(int arr[]) {

int largest = arr[0];

for(int i = 0; i < [Link]; i++) {

if(arr[i] > largest) {

largest = arr[i];

return largest;

public static void main(String[] args) {

Scanner sc = new Scanner([Link]);

[Link]("Enter Array Size : ");

int size = [Link]();

int arr[] = [Link](size);

[Link]("The Largest Element of given array elements are : " + largestElement(arr));

}
package array_programming;

import [Link];

import [Link];

public class MergeAndSort {

public static int[] mergeArrays(int arr[], int brr[]) {

int crr[] = new int[[Link] + [Link]];

int index = 0;

for (int i = 0; i < [Link]; i++) {

if (i < [Link]) {

crr[i] = arr[i];

} else {

crr[i] = brr[index++];

return crr;

public static void swapping(int arr[], int a, int b) {

int temp = arr[a];

arr[a] = arr[b];

arr[b] = temp;

public static int[] sortingInAscending(int arr[]) {

for(int i = 0; i < [Link]; i++) {

for(int j = i + 1; j < [Link]; j++) {

if(arr[i] > arr[j]) {


swapping(arr, i, j);

return arr;

public static void main(String args[]) {

Scanner sc = new Scanner([Link]);

[Link]("Enter 1st Array Size : ");

int size = [Link]();

[Link]("Enter 2nd Array Size : ");

int size1 = [Link]();

int arr[] = [Link](size);

int brr[] = [Link](size1);

[Link]([Link](mergeArrays(arr, brr)));

[Link]([Link](sortingInAscending(mergeArrays(arr, brr))));

[Link]();

}
package array_programming;

import [Link];

import [Link];

public class MergedEvenElements {

public static int[] mergeArrays(int arr[], int brr[]) {

int crr[] = new int[[Link] + [Link]];

int index = 0;

for (int i = 0; i < [Link]; i++) {

if (i < [Link]) {

crr[i] = arr[i];

} else {

crr[i] = brr[index++];

return crr;

public static int[] createAndInitialize(Scanner sc, int size) {

int[] array = new int[size];

[Link]("Enter " + size + " elements:");

for (int i = 0; i < size; i++) {

[Link]("Enter " + i + " value:");

array[i] = [Link]();

return array;

}
public static void printingEvenElements(int crr[]) {

[Link]("The Even Elements of Merged Array are : ");

for(int i = 0; i < [Link]; i++) {

int element = crr[i];

if(element % 2 == 0) {

[Link](crr[i]+ " ");

public static void main(String[] args) {

Scanner sc = new Scanner([Link]);

[Link]("Enter 1st Array Size : ");

int size = [Link]();

[Link]("ENter 2nd Array Size : ");

int size1 = [Link]();

int arr[] = createAndInitialize(sc, size);

int brr[] = createAndInitialize(sc, size1);

[Link]("First Array ELemets are : " + [Link](arr));

[Link]("Second Array ELemets are : " + [Link](brr));

[Link]("Merged Array ELemets are : " + [Link](mergeArrays(arr, brr)));

printingEvenElements(mergeArrays(arr, brr));

}
package array_programming;

import [Link];

import [Link];

public class MergeEvenAndSort {

public static int countEvenElements(int arr[]) {

int count = 0;

for(int i = 0; i < [Link]; i++) {

if(arr[i] % 2 == 0) {

count++;

return count;

public static int greaterLength(int arr[], int brr[]) {

if([Link] > [Link]) {

return [Link];

return [Link];

public static int[] mergeArrays(int arr[], int brr[]) {

int count = countEvenElements(arr) + countEvenElements(brr);

int length = greaterLength(arr, brr);


int crr[] = new int[count];

int index = 0;

for (int i = 0; i < length; i++) {

if (i < [Link] && arr[i] % 2 == 0) {

crr[index++] = arr[i];

if (i < [Link] && brr[i] % 2 == 0) {

crr[index++] = brr[i];

return crr;

public static void swapping(int arr[], int a, int b) {

int temp = arr[a];

arr[a] = arr[b];

arr[b] = temp;

public static int[] sortingInDescending(int arr[]) {

for(int i = 0; i < [Link]; i++) {

for(int j = i + 1; j < [Link]; j++) {

if(arr[i] < arr[j]) {

swapping(arr, i, j);

return arr;

public static void main(String args[]) {

Scanner sc = new Scanner([Link]);

[Link]("Enter 1st Array Size : ");

int size = [Link]();

[Link]("Enter 2nd Array Size : ");

int size1 = [Link]();

int arr[] = [Link](size);

int brr[] = [Link](size1);

[Link]([Link](sortingInDescending(mergeArrays(arr, brr))));

[Link]();

}
package array_programming;

import [Link];

import [Link];

public class MergeEvenELemets {

public static int countEvenElements(int arr[]) {

int count = 0;

for(int i = 0; i < [Link]; i++) {

if(arr[i] % 2 == 0) {

count++;

return count;

public static int greaterLength(int arr[], int brr[]) {

if([Link] > [Link]) {

return [Link];

return [Link];

public static int[] mergeArrays(int arr[], int brr[]) {


int count = countEvenElements(arr) + countEvenElements(brr);

int length = greaterLength(arr, brr);

int crr[] = new int[count];

int index = 0;

for (int i = 0; i < length; i++) {

if (i < [Link] && arr[i] % 2 == 0) {

crr[index++] = arr[i];

if (i < [Link] && brr[i] % 2 == 0) {

crr[index++] = brr[i];

return crr;

public static int[] createAndInitialize(Scanner sc, int size) {

int[] array = new int[size];

for (int i = 0; i < size; i++) {

[Link]("Enter " + i + " index value:");

array[i] = [Link]();

return array;

public static void main(String[] args) {

Scanner sc = new Scanner([Link]);

[Link]("Enter 1st Array Size : ");

int size = [Link]();

[Link]("Enter 2nd Array Size : ");

int size1 = [Link]();

int arr[] = createAndInitialize(sc, size);

int brr[] = createAndInitialize(sc, size1);

[Link]("First Array ELements are : " + [Link](arr));

[Link]("Second Array ELements are : " + [Link](brr));

if(countEvenElements(arr) + countEvenElements(brr) > 0) {

[Link]("Merged Array ELemets are : " + [Link](mergeArrays(arr, brr)));

} else {

[Link]("No Even ELemets are Present in the Given Arrays");

}
package array_programming;

import [Link];

import [Link];

public class MergePrimeElements {

public static boolean checkPrime(int n) {

int count = 0;

for(int i = 1; i <= n; i++) {

if(n % i == 0) {

count++;

return count == 2;

public static int countPrimeElements(int arr[]) {

int count = 0;

for(int i = 0; i < [Link]; i++) {

if(checkPrime(arr[i])) {

count++;
}

return count;

public static int greaterLength(int arr[], int brr[]) {

if([Link] > [Link]) {

return [Link];

return [Link];

public static int[] mergeArrays(int arr[], int brr[]) {

int count = countPrimeElements(arr) + countPrimeElements(brr);

int length = greaterLength(arr, brr);

int crr[] = new int[count];

int index = 0;

for (int i = 0; i < length; i++) {

if (i < [Link] && checkPrime(arr[i])) {

crr[index++] = arr[i];

if (i < [Link] && checkPrime(brr[i])) {

crr[index++] = brr[i];

return crr;

public static int[] createAndInitialize(Scanner sc, int size) {

int[] array = new int[size];

for (int i = 0; i < size; i++) {

[Link]("Enter " + i + " index value:");

array[i] = [Link]();

return array;

public static void main(String[] args) {

Scanner sc = new Scanner([Link]);

[Link]("Enter 1st Array Size : ");

int size = [Link]();

[Link]("Enter 2nd Array Size : ");

int size1 = [Link]();

int arr[] = createAndInitialize(sc, size);

int brr[] = createAndInitialize(sc, size1);


[Link]("First Array ELements are : " + [Link](arr));

[Link]("Second Array ELements are : " + [Link](brr));

if(countPrimeElements(arr) + countPrimeElements(brr) > 0) {

[Link]("Merged Prime Array ELemets are : " + [Link](mergeArrays(arr, brr)));

} else {

[Link]("No Prime ELemets are Present in the Given Arrays");

package array_programming;

import [Link];

public class OddElements {

public static void main(String[] args) {

Scanner sc = new Scanner([Link]);

[Link]("Enter Array Size : ");

int size = [Link]();

int a[] = [Link](size);

for (int i = 0; i < size; i++) {

if (a[i] % 2 != 0) {

[Link](a[i] + " ");

[Link]();

}
package array_programming;

import [Link];

import [Link];

public class ProductArmstrong {

public static int count(int n) {

int count = 0;

while (n > 0) {

count++;

n /= 10;

return count;

public static int sumOfExpo(int n) {

int sum = 0;

int count = count(n);

while (n > 0) {
int digit = n % 10;

int exp = 1;

for (int i = 1; i <= count; i++) {

exp *= digit;

sum += exp;

n /= 10;

return sum;

public static int productOfArray(int size, int arr[]) {

int pro = 1;

for (int i = 0; i < size; i++) {

pro *= arr[i];

return pro;

public static boolean armstrongNumber(int n) {

return sumOfExpo(n) == n;

public static void main(String[] args) {

Scanner sc = new Scanner([Link]);

[Link]("Enter the Array Size : ");

int size = [Link]();

int arr[] = [Link](size);

if (armstrongNumber(productOfArray(size, arr))) {

[Link]("The product of the given Array Elements " + [Link](arr) + " is " + productOfArray(size, arr) + " an Armstrong Number");

} else {

[Link]("The product of the given Array Elements " + [Link](arr) + " is " + productOfArray(size, arr) + " not an Armstrong Number");

[Link]();

}
package array_programming;

import [Link];

import [Link];

public class ProductPalindrome {

public static boolean palindromeNumber(int n) {

int rev = 0;

int temp = n;

while(n > 0) {

int digit = n % 10;

rev = rev * 10 + digit;

n /= 10;

if(temp == rev) {

return true;

return false;
}

public static int productOfArray(int size, int arr[]) {

int pro = 1;

for(int i = 0; i < size; i++) {

pro *= arr[i];

return pro;

public static void main(String[] args) {

Scanner sc = new Scanner([Link]);

[Link]("Enter the Array Size : ");

int size = [Link]();

int arr[] = [Link](size);

if(palindromeNumber(productOfArray(size, arr))) {

[Link]("The product of the given Array Elements " + [Link](arr) + " is " + productOfArray(size, arr) +" a Palindrome");

} else {

[Link]("The product of the given Array Elements " + [Link](arr) + " is " + productOfArray(size, arr) + " not a Palindrome");

[Link]();

package array_programming;

import [Link];

import [Link];

public class ProTech {

public static int count(int n) {

int count = 0;

while(n > 0) {

count++;

n /= 10;

return count;

public static boolean even(int n) {


if(n % 2 == 0) {

return true;

return false;

public static int divisor(int n) {

int divisor = 1;

int count = count(n);

if(even(count)) {

for(int i = 1; i <= count / 2; i++) {

divisor *= 10;

return divisor;

public static int firstHalf(int n) {

return n % divisor(n);

public static int secondHalf(int n) {

return n / divisor(n);

public static int sum(int n, int m) {

return n + m;

public static int squareOfNumber(int n) {

return n * n;

public static boolean techNumber(int n) {

if(squareOfNumber(sum(firstHalf(n), secondHalf(n))) == n) {

return true;

return false;

public static int proOfArray(int size, int arr[]) {

int pro = 1;

for(int i = 0; i < size; i++) {

pro *= arr[i];

}
return pro;

public static void main(String[] args) {

Scanner sc = new Scanner([Link]);

[Link]("Enter Array Size : ");

int size = [Link]();

int arr[] = [Link](size);

if(techNumber(proOfArray(size, arr))) {

[Link]("The product of the given Array Elements " + [Link](arr) + " is " + proOfArray(size, arr) + " a Tech Number");

} else {

[Link]("The product of the given Array Elements " + [Link](arr) + " is " + proOfArray(size, arr) + " not a Tech Number");

[Link]();

package array_programming;

import [Link];

public class ReverseArray {

public static void main(String[] args) {

Scanner sc = new Scanner([Link]);

[Link]("Enter Length of the Array : ");

int size = [Link]();

int a[] = new int[size];

for(int i = 0; i < size; i++) {

[Link]("Enter Array index " + i + " value : ");

a[i] = [Link]();

}
[Link]("Array Elements are : [ ");

for(int i = size -1; i >= 0; i--) {

if(i == 0) {

[Link](a[i] + " ");

} else {

[Link](a[i] + " , ");

[Link]("]");

[Link]();

package array_programming;

import [Link];

import [Link];

public class RightRotation {

public static int[] rotatedArray(int arr[]) {

int temp = arr[0];

for(int i = 0; i < [Link] - 1; i++) {

arr[i] = arr[i+1];

arr[[Link] - 1] = temp;
return arr;

public static int[] rotateNnumberOfTimes(int arr[], int n) {

while(n > 0) {

arr = rotatedArray(arr);

n--;

return arr;

public static void main(String[] args) {

Scanner sc = new Scanner([Link]);

[Link]("Enter Array Size : ");

int size = [Link]();

int arr[] = [Link](size);

[Link]("Enter k value : ");

int n = [Link]();

[Link]("Left Rotated Array Elements are : " + [Link](rotatedArray(arr)));

[Link]("N Times Left Rotated Array Elements are : " + [Link](rotateNnumberOfTimes(rotatedArray(arr), n)));

[Link]();

package array_programming;

import [Link];

public class smallestELement {

public static int smallestElement(int arr[]) {

int smallest = arr[0];

for(int i = 0; i < [Link]; i++) {

if(arr[i] < smallest) {

smallest = arr[i];
}

return smallest;

public static void main(String[] args) {

Scanner sc = new Scanner([Link]);

[Link]("Enter Array Size : ");

int size = [Link]();

int arr[] = [Link](size);

[Link]("The Smallest Element of given array elements are : " + smallestElement(arr));

package array_programming;

import [Link];

import [Link];

public class SortArrayInDescending {

public static void swap(int arr[], int i, int j) {

int temp = arr[i];


arr[i] = arr[j];

arr[j] = temp;

public static int[] sortingInDescending(int arr[]) {

for(int i = 0; i < [Link]; i++) {

for(int j = i + 1; j < [Link]; j++) {

if(arr[i] < arr[j]) {

swap(arr, i, j);

return arr;

public static void main(String[] args) {

Scanner sc = new Scanner([Link]);

[Link]("Enter Array Size : ");

int size = [Link]();

int arr[] = [Link](size);

[Link]("Array Elements in Descending Order are : " + [Link](sortingInDescending(arr)));

[Link]();

package array_programming;

import [Link];

import [Link];

public class SortEvenElements {


public static void swapping(int arr[], int a, int b) {

int temp = arr[a];

arr[a] = arr[b];

arr[b] = temp;

public static int[] sorting(int arr[]) {

for(int i = 0; i < [Link]; i++) {

for(int j = i + 1; j < [Link]; j++) {

if(arr[i] % 2 == 0 && arr[j] % 2 == 0) {

if(arr[i] > arr[j]) {

swapping(arr, i, j);

return arr;

public static void main(String[] args) {

Scanner sc = new Scanner([Link]);

[Link]("Enter Array Size : ");

int size = [Link]();

int arr[] = [Link](size);

[Link]("Assending Order of given Array Elements are : " + [Link](sorting(arr)));

[Link]();

package array_programming;

import [Link];

import [Link];

public class Sorting {


public static void swapping(int arr[], int a, int b) {

int temp = arr[a];

arr[a] = arr[b];

arr[b] = temp;

public static int[] sorting(int arr[]) {

for(int i = 0; i < [Link]; i++) {

for(int j = i + 1; j < [Link]; j++) {

if(arr[i] > arr[j]) {

swapping(arr, i, j);

return arr;

public static void main(String[] args) {

Scanner sc = new Scanner([Link]);

[Link]("Enter Array Size : ");

int size = [Link]();

int arr[] = [Link](size);

[Link]("Assending Order of given Array Elements are : " + [Link](sorting(arr)));

[Link]();

package array_programming;

import [Link];

import [Link];
public class SortingPrimeELements {

public static void swapping(int arr[], int a, int b) {

int temp = arr[a];

arr[a] = arr[b];

arr[b] = temp;

public static boolean verifyPrime(int num) {

int count = 0;

for(int i = 1; i <= num; i++) {

if(num % i == 0) {

count++;

return count == 2;

public static int[] sorting(int arr[]) {

for(int i = 0; i < [Link]; i++) {

for(int j = i + 1; j < [Link]; j++) {

if(verifyPrime(arr[i]) && verifyPrime(arr[j])) {

if(arr[i] > arr[j]) {

swapping(arr, i, j);

return arr;

public static void main(String[] args) {

Scanner sc = new Scanner([Link]);

[Link]("Enter Array Size : ");

int size = [Link]();

int arr[] = [Link](size);

[Link]("Assending Order of given Array Elements are : " + [Link](sorting(arr)));

[Link]();

package array_programming;
import [Link];

import [Link];

public class SortOddInDescending {

public static void swapping(int arr[], int a, int b) {

int temp = arr[a];

arr[a] = arr[b];

arr[b] = temp;

public static int[] sorting(int arr[]) {

for(int i = 0; i < [Link]; i++) {

for(int j = i + 1; j < [Link]; j++) {

if(arr[i] % 2 != 0 && arr[j] % 2 != 0) {

if(arr[i] < arr[j]) {

swapping(arr, i, j);

return arr;

public static void main(String[] args) {

Scanner sc = new Scanner([Link]);

[Link]("Enter Array Size : ");

int size = [Link]();

int arr[] = [Link](size);

[Link]("Assending Order of given Array Elements are : " + [Link](sorting(arr)));

[Link]();

}
package array_programming;

import [Link];

import [Link];

public class SplitAnd1stEven2ndOdd {

public static int evenCount(int arr[]) {

int count = 0;

for(int i = 0; i < [Link]; i++) {

if(arr[i] % 2 == 0) {

count++;

return count;

public static int oddCount(int arr[]) {

int count = 0;

for(int i = 0; i < [Link]; i++) {

if(arr[i] % 2 != 0) {

count++;

return count;

public static int[] firstArray(int arr[]) {

int index = 0;

int brr[] = new int[evenCount(arr)];

for(int i = 0; i < [Link]; i++) {

if(i < [Link] && arr[i] % 2 == 0) {

brr[index++] = arr[i];

return brr;

public static int[] secondArray(int arr[]) {

int index = 0;

int crr[] = new int[oddCount(arr)];

for(int i = 0; i < [Link]; i++) {

if(i < [Link] && arr[i] % 2 != 0) {

crr[index++] = arr[i];

}
}

return crr;

public static void main(String[] args) {

Scanner sc = new Scanner([Link]);

[Link]("Enter Array Size: ");

int size = [Link]();

int arr[] = [Link](size);

[Link]("First Half Array Elements After Splitting : " + [Link](firstArray(arr)));

[Link]("Second Half Array Elements After Splitting : " + [Link](secondArray(arr)));

}
package array_programming;

import [Link];

import [Link];

public class SplitAnd1stEvenAscending2ndOddDescending {

public static int evenCount(int arr[]) {

int count = 0;

for(int i = 0; i < [Link]; i++) {

if(arr[i] % 2 == 0) {

count++;

return count;

public static int oddCount(int arr[]) {

int count = 0;

for(int i = 0; i < [Link]; i++) {

if(arr[i] % 2 != 0) {

count++;

return count;

public static void swapping(int arr[], int a, int b) {

int temp = arr[a];

arr[a] = arr[b];

arr[b] = temp;

public static int[] firstArray(int arr[]) {

int index = 0;

int brr[] = new int[evenCount(arr)];

for(int i = 0; i < [Link]; i++) {

if(arr[i] % 2 == 0) {

brr[index++] = arr[i];

return brr;
}

public static int[] secondArray(int arr[]) {

int index = 0;

int crr[] = new int[oddCount(arr)];

for(int i = 0; i < [Link]; i++) {

if(arr[i] % 2 != 0) {

crr[index++] = arr[i];

return crr;

public static int[] ascendingOrder(int arr[]) {

for(int i = 0; i < [Link]; i++) {

for(int j = i + 1; j < [Link]; j++) {

if(arr[i] > arr[j]) {

swapping(arr, i, j);

return arr;

public static int[] descendingOrder(int arr[]) {

for(int i = 0; i < [Link]; i++) {

for(int j = i + 1; j < [Link]; j++) {

if(arr[i] < arr[j]) {

swapping(arr, i, j);

return arr;

public static void main(String[] args) {

Scanner sc = new Scanner([Link]);

[Link]("Enter Array Size: ");

int size = [Link]();

int arr[] = [Link](size);

[Link]("First Half Array Elements After Splitting : " + [Link](ascendingOrder(firstArray(arr))));

[Link]("Second Half Array Elements After Splitting : " + [Link](descendingOrder(secondArray(arr))));

}
package array_programming;

import [Link];

import [Link];

public class SplitPrimeNonPrime {

public static int sum(int arr[]) {

int sum = 0;

for(int i = 0; i < [Link]; i++) {

sum += arr[i];

return sum;

public static int product(int arr[]) {

int pro = 1;

for(int i = 0; i < [Link]; i++) {

pro *= arr[i];

return pro;

public static boolean checkPrime(int n) {

int count = 0;

for(int i = 1; i <= n; i++) {

if(n % i == 0) {

count++;

return count == 2;

public static int countPrime(int arr[]) {

int count = 0;

for(int i = 0; i < [Link]; i++) {


if(checkPrime(arr[i])) {

count++;

return count;

public static void swapping(int arr[], int a, int b) {

int temp = arr[a];

arr[a] = arr[b];

arr[b] = temp;

public static int[] firstArray(int arr[]) {

int index = 0;

int brr[] = new int[countPrime(arr)];

for(int i = 0; i < [Link]; i++) {

if(checkPrime(arr[i])) {

brr[index++] = arr[i];

return brr;

public static int[] secondArray(int arr[]) {

int index = 0;

int crr[] = new int[[Link] - countPrime(arr)];

for(int i = 0; i < [Link]; i++) {

if(!checkPrime(arr[i])) {

crr[index++] = arr[i];

return crr;

public static int[] ascending(int arr[]) {

for(int i = 0; i < [Link]; i++) {

for(int j = i + 1; j < [Link]; j++) {

if(arr[i] > arr[j]) {

swapping(arr, i, j);

return arr;

}
public static int[] descending(int arr[]) {

for(int i = 0; i < [Link]; i++) {

for(int j = i + 1; j < [Link]; j++) {

if(arr[i] < arr[j]) {

swapping(arr, i, j);

return arr;

public static void main(String[] args) {

Scanner sc = new Scanner([Link]);

[Link]("Enter Array Size : ");

int size = [Link]();

int arr[] = [Link](size);

[Link]("Array Elemts are : " + [Link](arr));

[Link]("Sum of Prime Array Elements are : " + sum(firstArray(arr)));

[Link]("Product of Non-Prime Array Elements are : " + product(secondArray(arr)));

[Link]("Array Prime Elements are : " + [Link](firstArray(arr)));

[Link]("Array Non-Prime Elements are : " + [Link](secondArray(arr)));

[Link]("First Half Array Elements in Asecnding Order are : " + [Link](ascending(firstArray(arr))));

[Link]("Second Half Array Elements in Descending Order are : " + [Link](descending(secondArray(arr))));

}
package array_programming;

import [Link];

public class StringArray {

public static void main(String[] args) {

Scanner sc = new Scanner([Link]);

[Link]("Enter Length of the Array : ");

int size = [Link]();

String a[] = new String[size];

for(int i = 0; i < size; i++) {

[Link]("Enter Array index " + i + " value : ");

a[i] = [Link]();

[Link]("Array Elements are : ");

for(int i = 0; i < size; i++) {

[Link](a[i] + " ");

[Link]();

[Link]();

}
package array_programming;

import [Link];

import [Link];

public class SumPerfect {

public static int sumOfFactors(int n) {

int sum = 0;

for(int i = 1; i <= n / 2; i++) {

if(n % i == 0) {

sum += i;

return sum;

public static boolean perfectNumber(int n) {

return sumOfFactors(n) == n;

public static int sumOfArray(int size, int arr[]) {

int sum = 0;

for(int i = 0; i < size; i++) {

sum += arr[i];

return sum;

}
public static void main(String[] args) {

Scanner sc = new Scanner([Link]);

[Link]("Enter Array Size : ");

int size = [Link]();

int arr[] = [Link](size);

if(perfectNumber(sumOfArray(size, arr))) {

[Link]("The sum of the given Array Elements " + [Link](arr) + " is " + sumOfArray(size, arr) + " a Perfect Number");

} else {

[Link]("The sum of the given Array Elements " + [Link](arr) + " is " + sumOfArray(size, arr) + " not a Perfect Number");

[Link]();

package array_programming;

import [Link];

import [Link];

public class SumStrong {

public static int sumOfArray(int size, int arr[]) {

int sum = 0;

for (int i = 0; i < size; i++) {

sum += arr[i];

return sum;

public static int factorialOfNumber(int n) {

int fact = 1;

for(int i = 1; i <= n; i++) {

fact *= i;

return fact;

public static int sumOfFact(int n) {

int sum = 0;

while (n > 0) {

int digit = n % 10;

sum += factorialOfNumber(digit);
n /= 10;

return sum;

public static boolean strongNumber(int n) {

return sumOfFact(n) == n;

public static void main(String[] args) {

Scanner sc = new Scanner([Link]);

[Link]("Enter the Array Size : ");

int size = [Link]();

int arr[] = [Link](size);

if (strongNumber(sumOfArray(size, arr))) {

[Link]("The product of the given Array Elements " + [Link](arr) + " is " + sumOfArray(size, arr) + " an Strong Number");

} else {

[Link]("The product of the given Array Elements " + [Link](arr) + " is " + sumOfArray(size, arr) + " not an Strong Number");

[Link]();

package array_programming;

import [Link];

import [Link];

public class SumTech {

public static int count(int n) {

int count = 0;

while(n > 0) {

count++;

n /= 10;

return count;

public static boolean even(int n) {

if(n % 2 == 0) {

return true;

return false;

public static int divisor(int n) {


int divisor = 1;

int count = count(n);

if(even(count)) {

for(int i = 1; i <= count / 2; i++) {

divisor *= 10;

return divisor;

public static int firstHalf(int n) {

return n % divisor(n);

public static int secondHalf(int n) {

return n / divisor(n);

public static int sum(int n, int m) {

return n + m;

public static int squareOfNumber(int n) {

return n * n;

public static boolean techNumber(int n) {

if(squareOfNumber(sum(firstHalf(n), secondHalf(n))) == n) {

return true;

return false;

public static int sumOfArray(int size, int arr[]) {

int sum = 0;

for(int i = 0; i < size; i++) {

sum += arr[i];

return sum;

public static void main(String[] args) {

Scanner sc = new Scanner([Link]);

[Link]("Enter Array Size : ");

int size = [Link]();


int arr[] = [Link](size);

if(techNumber(sumOfArray(size, arr))) {

[Link]("The sum of the given Array Elements " + [Link](arr) + " is " + sumOfArray(size, arr) + " a Tech Number");

} else {

[Link]("The product of the given Array Elements " + [Link](arr) + " is " + sumOfArray(size, arr) + " not a Tech Number");

[Link]();

package array_programming;

import [Link];

import [Link];

public class SumTwistedPrime {

public static int factorCount(int n) {

int count = 0;

for(int i = 1; i <= n; i++) {

if(n % i == 0) {

count++;

return count;

public static boolean isPrime(int n) {

int count = factorCount(n);

return count == 2;

}
public static int reverseNumber(int n) {

int rev = 0;

while(n > 0) {

int digit = n % 10;

rev = rev * 10 + digit;

n /= 10;

return rev;

public static boolean twistedPrimeNumber(int n) {

return isPrime(n) && isPrime(reverseNumber(n));

public static int sumOfArray(int size, int arr[]) {

int sum = 0;

for(int i = 0; i < size; i++) {

sum += arr[i];

return sum;

public static void main(String[] args) {

Scanner sc = new Scanner([Link]);

[Link]("Enter Array Size : ");

int size = [Link]();

int arr[] = [Link](size);

if(twistedPrimeNumber(sumOfArray(size, arr))) {

[Link]("The sum of the given Array Elements " + [Link](arr) + " is " + sumOfArray(size, arr) + " a Twisted Prime");

} else {

[Link]("The product of the given Array Elements " + [Link](arr) + " is " + sumOfArray(size, arr) + " not a Twisted Prime");

[Link]();

}
package array_programming;

import [Link];

import [Link];

public class Z_Project_1 {

public static int[] leftRotation(int arr[]) {

int temp = arr[0];

for (int i = 0; i < [Link] - 1; i++) {

arr[i] = arr[i + 1];

arr[[Link] - 1] = temp;

return arr;

public static int[] rightRotation(int arr[]) {

int temp = arr[[Link] - 1];


for (int i = [Link] - 1; i > 0; i--) {

arr[i] = arr[i - 1];

arr[0] = temp;

return arr;

public static int[] leftOrRight(int rotationType, int arr[], int no_of_rotations) {

while (no_of_rotations > 0) {

if (rotationType == 1) {

leftRotation(arr);

} else {

rightRotation(arr);

no_of_rotations--;

return arr;

public static boolean yesOrNo(String s) {

return [Link]("yes");

public static void main(String[] args) {

Scanner sc = new Scanner([Link]);

while (true) {

[Link]("Enter Array Size: ");

int size = [Link]();

int arr[] = [Link](size);

[Link]("Enter 1 for Left Rotation or 2 for Right Rotation: ");

int rotationType = [Link]();

while (rotationType != 1 && rotationType != 2) {

[Link]("Enter 1 for Left Rotation or 2 for Right Rotation: ");

rotationType = [Link]();

if (rotationType != 1 && rotationType != 2) {

[Link]("Invalid choice. Please enter only 1 or 2.");

[Link]("Enter number of rotations to be performed: ");

int no_of_rotations = [Link]();

if(rotationType == 1) {

[Link]("Array after " + no_of_rotations + " left rotation: " + [Link](leftOrRight(rotationType, arr, no_of_rotations)));
} else {

[Link]("Array after " + no_of_rotations + " right rotation: " + [Link](leftOrRight(rotationType, arr, no_of_rotations)));

[Link]("Do you want to continue? Enter yes or no:");

String yes_or_no = [Link]();

if (!yesOrNo(yes_or_no)) {

[Link]("The End...!");

break;

You might also like