a) create an array to store a maximum of 20 integers.
b) input (unknown number) integers into the array
c) display the position (index) of the smallest and largest element in the array
d) compute and display the average value in the array
Here are my coding
import java.util.*;
public class Main
{
public static void main(String[] args)
{
final int ARRAY = 20;
int[] numbers = new int[ARRAY];
getValues(numbers);
getAverage(numbers);
lowestValue(numbers);
highestValue(numbers);
}
private static void getValues(int[] array)
{
Scanner a = new Scanner(System.in);
for (int i = 0; i < array.length; i++) //while loop sentinel
{
System.out.print(" Enter number " + (i + 1) + ": ");
array[i] = a.nextInt();
}
int[] numbers = new int[8];
int highest = numbers[0];
for (int i = 0; i < numbers.length; i++)
{
if (numbers[i] > highest)
{
highest = numbers[i];
}
}
int lowest = numbers[0];
for (int i = 1; i < numbers.length; i++)
{
if (numbers[i] > lowest)
{
lowest = numbers[i];
}
}
}
private static void getAverage(int[] numbers)
{
double total = 0;
double average;
for (int i = 0; i < numbers.length; i++)
{
total += numbers[i];
}
average = total / numbers.length;
System.out.println("\nThe average is: " + average);
}
private static void lowestValue(int[] numbers)
{
int lowest = numbers[0];
for (int i = 1; i < numbers.length; i++)
{
if (numbers[i] < lowest)
{
lowest = numbers[i];
}
}
System.out.println("The lowest is: " + lowest);
}
private static void highestValue(int[] numbers)
{
int highest = numbers[0];
for (int i = 0; i < numbers.length; i++)
{
if (numbers[i] > highest)
{
highest = numbers[i];
}
}
System.out.println("The highest is: " + highest);
}
}
The error i did was:
a) The highest and lowest values
(the question ask for index)
b) my lecturer ask me to use a while loop sentinel for question (b) and i don't know how to do a while loop sentinel.
Thanks for the help :)


Sign In
Create Account

Back to top









