Array Implementation
CustomArray.java
package com.mugil.alg;
public class CustomArray {
private int[] arrNum = new int[50];
private int arrSize = 10;
public static void main(String[] args) {
CustomArray objCustomArray = new CustomArray();
System.out.println("---------------");
System.out.println("Array Initialized");
objCustomArray.initializeArray();
objCustomArray.printArray();
System.out.println("---------------");
System.out.println("Search for No(Index) - " + objCustomArray.getNumIndex(8));
System.out.println("---------------");
System.out.println("Delete Called");
objCustomArray.deleteArrayByIndex(5);
objCustomArray.printArray();
System.out.println("---------------");
System.out.println("Insert Called");
objCustomArray.insertArray(20);
objCustomArray.printArray();
}
public void initializeArray()
{
for (int i = 0; i < arrSize; i++) {
arrNum[i] = (int)(Math.random()*10);
}
}
public void printArray()
{
System.out.print("Array - ");
for (int i = 0; i < getArraySize(); i++) {
System.out.print(arrNum[i]);
System.out.print(" ");
}
System.out.println();
}
//Linear Search
//Use this if you want to find all the
//all the places where the element Occurs
public String getNumIndex(int pNum)
{
String NumPOS = "";
for (int i = 0; i < getArraySize(); i++) {
if(pNum == arrNum[i])
{
NumPOS += i + " ";
}
}
if(NumPOS == "")
NumPOS = "None";
return NumPOS;
}
public int getArraySize()
{
return arrSize;
}
public void deleteArrayByIndex(int pPOS)
{
for (int i = pPOS; i < getArraySize(); i++) {
arrNum[i] = arrNum[i+1];
}
arrSize--;
}
public void insertArray(int pNum)
{
arrNum[arrSize] = pNum;
arrSize++;
}
}