-
Notifications
You must be signed in to change notification settings - Fork 0
/
FillAndSortArrayMethodArgs.java
61 lines (49 loc) · 1.81 KB
/
FillAndSortArrayMethodArgs.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
/*
* This program will read 3 arguments from a command line; first argument is the desired number
* of random numbers the user want, the second argument is the low end of the range, the third is
* is the high end of the range of random numbers. The program will create an array and fill the
* array with random numbers between the range using a method. Then will sort the numbers in the
* array. Finally will display the numbers in the array using another method.
*
* @author {user}
* Course: COMP B11
* Created: Apr 2, 2018
* Source File: FillAndSortArrays.java
*/
import java.util.Random;
import java.util.Arrays;
public class FillAndSortArrayMethodArgs {
public static void main(String[] args) {
int numRandom = Integer.parseInt(args[0]);
double low = Double.parseDouble(args[1]);
double high = Double.parseDouble(args[2]);
double[] array = new double[numRandom];
fillArrayRandom(array, low, high);
Arrays.sort(array);
printArray(array);
}
/**
* This method fills the array with random numbers in the range from low to high
* from the desired numbers inputted by the user.
*
* @param array filled with random numbers
* @param low the lowest value in the range for the array
* @param high the highest value in the range for the array
*/
public static void fillArrayRandom(double[] array, double low, double high) {
Random random = new Random(1234);
for (int i = 0; i < array.length; i++) {
array[i] = random.nextDouble() * (high - low) + low;
}
}
/**
* This method prints out all elements of the array, one per line.
*
* @param array the array thats elements get printed.
*/
public static void printArray(double[] array) {
for (double element : array) {
System.out.printf("%s\n", element);
}
}
}