public class ArraysExercises01{
Displays all of the elements of an array (of doubles) on one line
@param array
public static void printArray(double[] array){
int numberOfItems = array.length;
for(int i = 0; i < numberOfItems; ++i){
System.out.print( array[i] + ", " );
}
System.out.println();
}
Makes a copy of the elements in array from startIndex to endIndex (but not including endIndex) (up to the end of the array)
@param arr
@param startIndex
@param endIndex
@return
public static int[] subset(int[] arr, int startIndex, int endIndex){
int[] subArray = new int[endIndex - startIndex];
for(int i = startIndex; i < endIndex; ++i){
subArray[i-startIndex] = arr[i];
}
return subArray;
}
Returns the average value
@param array
@return
public static double arrayAverage(double[] array){
double sum = 0.0;
for(int i = 0; i < array.length; ++i){
sum = sum + array[i];
}
double average = sum / array.length;
return average;
}
Multiply each of the elements in ints by 2
@param ints
public static void twice(int[] ints){
for(int i = 0; i < ints.length; ++i){
ints[i] = ints[i] * 2;
}
}
Append a new item onto an existing array
@param arr
@param newItem
public static String[] addItem(String[] arr, String newItem){
String[] newArray = new String[arr.length + 1];
for(int i = 0; i < arr.length; ++i){
newArray[i] = arr[i];
}
newArray[newArray.length - 1] = newItem;
return newArray;
}
public static void main( String[] args ){
double[] milesRan = new double[365];
milesRan[0] = 3.1;
for(int i = 1; i < milesRan.length; ++i){
milesRan[i] = i;
}
double total = 0.0;
int numberOfDays = 72;
for(int i = 0; i < numberOfDays; ++i){
total = total + milesRan[i];
}
double average = total / numberOfDays;
System.out.println("Average of the first 72 days: " + average);
printArray( milesRan );
System.out.println( "Average of all year: " + arrayAverage( milesRan ) );
int[] values = {10, 55, 0, 24, 12, 69, 13, 101};
System.out.println("Before:");
for(int i = 0; i < values.length; ++i){
System.out.println(values[i]);
}
twice( values );
System.out.println("After:");
for(int i = 0; i < values.length; ++i){
System.out.println(values[i]);
}
int[] subsetArray = subset( values, 1, 7 );
System.err.println("subsetArray");
for(int i = 0; i < subsetArray.length; ++i){
System.err.print(subsetArray[i] + ", ");
}
System.err.println();
String[] children = new String[ 3 ];
children[0] = "Emma";
children[1] = "Noah";
children[2] = "Olivia";
children = addItem( children, "Liam");
for( String child : children ){
System.out.println( child );
}
}
}