Develop a program which allows the user to enter numbers into an array. Input wi
ID: 3688235 • Letter: D
Question
Develop a program which allows the user to enter numbers into an array. Input will be as follows:
-The user will enter the total number of integers to be entered into the array.
-The user will then enter that number of unique integers (negative or positive). Do not allow the number of values entered to exceed the array size.
Develop methods to:
‘main’ method
Print the array
Sort the array ( YOU MUST DEVELOP YOUR OWN SORT METHOD – don’t use someone else’s)
Determine the highest value
Determine the lowest value
Calculate the average value (double)
****Notes throughout Code would be helpful*****
****IN JAVA PLEASE****
Explanation / Answer
IntegerCalculations.java
public class IntegerCalculations {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
java.util.Scanner in = new java.util.Scanner(System.in);
System.out.println("Enter the length of an array");
int length = in.nextInt();
int arr[] = new int[length];
System.out.println("Enter "+length+" numbers :");
for(int i=0; i<length; i++){
arr[i] = in.nextInt();
}
// Print Numbers
printNumbers(arr);
// Sorting numbers
printAescendingNumbers(arr);
System.out.println();
//lowest Number
System.out.print("Min Number: "+arr[0]);
System.out.println("");
//Highest Number
System.out.print("Max Number: "+arr[arr.length-1]);
System.out.println("");
//average number
double avg = averageNumber(arr);
System.out.print("Avg of Numbers: "+avg);
System.out.println("");
}
// Print Numbers
public static void printNumbers(int[] array){
System.out.print("Printed Scores : ");
for(int i=0; i<array.length; i++){
System.out.print(array[i] +" ");
}
System.out.println("");
}
//average number
public static double averageNumber(int[] array){
int sum = 0;
for(int i=0; i<array.length; i++){
sum = sum + array[i];
}
return ((double)sum/array.length);
}
//print ascending numbers
public static void printAescendingNumbers(int[] array){
for (int i = 0; i < array.length; i++)
{
for (int j = i + 1; j < array.length; j++)
{
if (array[i] > array[j])
{
array[i] = array[i] + array[j];
array[j] = array[i] - array[j];
array[i] = array[i] - array[j];
}
}
}
System.out.print("Numbers in ascending order: ");
for (int i = 0; i < array.length; i++)
{
System.out.print(array[i] + " ");
}
}
}
Output:
Enter the length of an array
5
Enter 5 numbers :
65 78 75 98 87
Printed Scores : 65 78 75 98 87
Numbers in ascending order: 65 75 78 87 98
Min Number: 65
Max Number: 98
Avg of Numbers: 80.6
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.