java-labs/CS2012 Lab 1/src/doublearray/ArrayModifier.java

98 lines
2.3 KiB
Java
Raw Normal View History

2019-06-14 12:38:51 +01:00
package doublearray;
import java.util.Scanner;
public class ArrayModifier {
public static void main(String[] args) {
double[] array = getArray();
System.out.print("Original Array: ");
printArray(array);
System.out.println();
System.out.print("Square Root: ");
sqrtArray(array);
System.out.print("Original Array: ");
printArray(array);
System.out.println();
System.out.print("Truncated at 500: ");
truncateArray(array);
printArray(array);
System.out.println();
//double[] newArray = new double[array.length];
double[] newArray = getReciprocalArray(array);
System.out.print("Reciprocal Array: ");
printArray(newArray);
System.out.print("Original Array: ");
printArray(array);
}
static double[] getArray() { //Return array of 10 valid doubles
Scanner scan = new Scanner(System.in);
double[] array = new double[10];
System.out.println("Enter 10 Doubles, 1 per line: ");
for (int counter = 0; counter < 10; counter++) {
while (!scan.hasNextDouble()) {
scan.nextLine();
System.out.println("Error: Enter Double");
}
array[counter] = scan.nextDouble();
}
scan.close();
return array;
}
static void sqrtArray(double[] array) { //Print sqrt of each value
for (double i : array) {
System.out.println(Math.sqrt(i));
}
/*
double[] newArray = new double[array.length];
for (int counter = 0; counter < array.length; counter++) {
newArray[counter] = Math.sqrt(array[counter]);
}
printArray(newArray);
*/
}
static void truncateArray(double[] array) { //truncate values of array to 500
for (int counter = 0; counter < array.length; counter++) {
if (array[counter] > 500)
array[counter] = 500;
}
}
static double[] getReciprocalArray(double[] array) { //returns new array of reciprocals
double[] newArray = new double[array.length];
for (int counter = 0; counter < array.length; counter++) {
newArray[counter] = 1 / array[counter];
}
return newArray;
}
static void printArray(double[] array) { //print out array
System.out.print('{');
for (int counter = 0; counter < array.length; counter++) {
System.out.print(array[counter]);
if (counter != (array.length - 1))
System.out.print(", ");
}
System.out.println('}');
}
}