- // Main Class
- package com.company;
- public class Main {
- public static void main(String[] args) {
- // write your code here
- // Assignment - Extend the array and find the largest number in array
- ArrayDS array = new ArrayDS(6);
- array.insertitems1(1);
- array.insertitems1(2);
- array.insertitems1(3);
- array.insertitems1(4);
- array.insertitems1(20);
- array.insertitems1(50);
- array.insertitems2(1);
- array.insertitems2(6);
- array.insertitems2(3);
- array.insertitems2(5);
- array.insertitems2(60);
- array.insertitems2(70);
- //array.removeAt(1);
- //array.insert(3);
- System.out.println("Index Of 2 ="+array.indexOfitem1(2));
- array.sizeitems1();
- System.out.println("Item 1 Array");
- array.printitems1();
- System.out.println("Item 2 Array");
- array.printitems2();
- System.out.println("The largest number in an array is: "+array.largestNumber());
- array.performIntersection();
- }
- }
- // Array DS Class
- package com.company;
- public class ArrayDS {
- private int[] items1;
- private int count1;
- private int[] items2;
- private int count2;
- public ArrayDS(int length){
- items1 = new int[length];
- items2 = new int[length];
- }
- public void printitems1(){
- for (int i=0;i<count1;i++){
- System.out.println(items1[i]);
- }
- }
- public void printitems2(){
- for (int i=0;i<count2;i++){
- System.out.println(items2[i]);
- }
- }
- // Doubling the array size when array size exceeds
- public void insertitems1(int item){
- if(items1.length == count1){
- int[] newItems = new int[count1*2];
- for (int i=0;i<count1;i++){
- newItems[i] = items1[i];
- }
- items1 = newItems;
- }
- items1[count1++] = item;
- }
- public void insertitems2(int item){
- if(items2.length == count2){
- int[] newItems = new int[count2*2];
- for (int i=0;i<count2;i++){
- newItems[i] = items2[i];
- }
- items2 = newItems;
- }
- items2[count2++] = item;
- }
- public void sizeitems1(){
- System.out.println("Size of an array: "+items1.length);
- }
- public void sizeitems2(){
- System.out.println("Size of an array: "+items2.length);
- }
- public void removeAtitems1(int index){ // index 1
- if (index<0 || index >=count1){
- throw new IllegalArgumentException();
- }
- for (int i=index;i<count1;i++){ // i=1
- items1[i] = items1[i+1];
- }
- count1--;
- }
- public void removeAtitems2(int index){ // index 1
- if (index<0 || index >=count2){
- throw new IllegalArgumentException();
- }
- for (int i=index;i<count2;i++){ // i=1
- items2[i] = items2[i+1];
- }
- count2--;
- }
- public int indexOfitem1(int item){
- for (int i=0;i<count1;i++){
- if(items1[i] == item)
- return i;
- }
- return -1;
- }
- public int indexOfitem2(int item){
- for (int i=0;i<count2;i++){
- if(items2[i] == item)
- return i;
- }
- return -1;
- }
- public int largestNumber(){
- int largest=0;
- for (int i=0;i<count1;i++){
- if (items1[i] > largest)
- largest = items1[i];
- }
- return largest;
- }
- public void performIntersection(){
- int isCommon=0;
- for (int i=0;i<count1;i++) {
- for (int j = 0; j < count2; j++) {
- if (items1[i] == items2[j]) {
- System.out.println("Common: " + items1[i]);
- isCommon = 1;
- }
- }
- }
- if (isCommon==0){
- System.out.println("No common numbers between two arrays");
- }
- }
- }
Recent Pastes