"Numbers.tx t"
1
3
5
4
2
/*Currently i have functionality for a user to choose a number of values to be entered into an array, add numbers into the array "numbers" and process the mean, range, variance, maximum, minimum and display the array. Now i'm trying to modify the code to read values from a text file into the array "numbers" and apply the same functions*/
1
3
5
4
2
/*Currently i have functionality for a user to choose a number of values to be entered into an array, add numbers into the array "numbers" and process the mean, range, variance, maximum, minimum and display the array. Now i'm trying to modify the code to read values from a text file into the array "numbers" and apply the same functions*/
Code:
ackage arraysfiles;
import UsingJava.*;
import java.util.*;
import java.io.*;
/**
*
* @author Jah Mason
*/
public class ArraysFiles {
public static void main(String[] args) {
int i,numb;
double value,maxVal,minVal,mean,sum,variance,range;
System.out.println("Please enter Integer number of values: ");
numb= TextIO.getlnInt();
while (numb<0){
System.out.println("Please enter positive number of values");
numb= TextIO.getlnInt();
}
double numbers []=new double [numb];
sum=0;mean=0;
for (i=0; i<numbers.length; i++){
System.out.println("Please enter Value");
value=TextIO.getlnDouble();
numbers[i]+= value;
sum+=value;
mean=sum/numbers.length;
}
maxVal=numbers[numbers.length-1];minVal=numbers[0];
for (i=0;i<numbers.length;i++){
if(numbers[i]>maxVal)
maxVal=numbers[i];
if(numbers[i]<minVal)
minVal=numbers[i];
}
//Arrays.sort(numbers); //Alternative sort to get maximum and minimum values
//maxVal=numbers[numbers.length-1];
//minVal=numbers[0];
range=maxVal-minVal;
variance=((sum*sum)-((sum*sum)/numbers.length))/(numbers.length-1);
System.out.println("Max is:" + maxVal);
System.out.println("Min is:" + minVal);
System.out.println("The Range of Values from Maximum to Minimum is " + range);
System.out.println("The Variance is " + variance);
System.out.println("Mean of Numbers is:" + mean);
System.out.println(Arrays.toString(numbers));
}
}
Comment