You are on page 1of 3

// David Willmore

Period 7

public class CSArray { private double [] myArr; private int myLength; public CSArray () { myLength = 0; myArr = new double [myLength]; } public CSArray (double[]joe) { myArr = new double [joe.length]; for(int i = 0; i < joe.length; i++) myArr[i] = joe[i]; } public String toString() { String ans= "[ "; for(int i = 0; i < myArr.length; i++) ans += myArr[i]+", "; ans += myArr[myArr.length-1]+" ]"; return ans; } public CSArray subArray(int index) { int newLength = myArr.length-index; double[]sub = new double[newLength]; for(int i = 0; i < newLength; i++) sub[i] = myArr[i+index]; CSArray ans = new CSArray(sub); return ans; } public int indexOf(double item) { int index = -1; int k = 0; boolean found = false; while(k < myArr.length && !found) { if(myArr[k] == item) { index = k; found = true; } else k++; } return index; } public boolean isEmpty () { return myArr.length == 0; } }

// David Willmore

Period 7

public class CSArrayDriver { public static void main (String[] args) { double[] sample = { 2.3, 0.1, 3.2, 4.3, 6.5, 5.4, 7.6, 9.8, 8.7, 1.2}; CSArray arr1 = new CSArray (sample); System.out.println (arr1); CSArray sub1 = arr1.subArray (4); System.out.println (sub1); System.out.println ("Testing 'indexOf': "); System.out.println ("3.2 is in location: " + arr1.indexOf (3.2) ); System.out.println ("99.99 is in location: " + arr1.indexOf (99.99) ); System.out.println ("Our array is empty (t/f): " + arr1.isEmpty() ); CSArray arr0 = new CSArray (); System.out.println ("Our array is empty (t/f): " + arr0.isEmpty() ); //System.out.println ("Our array BEFORE sorting: "); //System.out.println (arr1); //arr1.sort(); //System.out.println ("Our array AFTER sorting: "); //System.out.println (arr1); } // main } // CSArrayDriver

You might also like