Not run on netBeans 5.0
Would someone be able to help? The program below not run on netBeans 5.0 properly
I want it to ask the user to enter number of number they are going to enter and then ask them to enter those numbers then print out results but it came out like this instead:
8
6
2
7
9
11
45
58
58
Please enter number of elements Please enter number: Please enter number: Please enter number: Please enter number: Please enter number: Please enter number: Please enter number: Please enter number: You have total 8 elemnets
The numbers you entered are:
6,2,7,9,11,45,58,58.
Your smallest element is: 58 at index 7
BUILD SUCCESSFUL (total time: 1 minute 29 seconds)
Thanks
Here is the code
import java.util.*;
public class SmallestNumber
{
// default constructor
public SmallestNumber()
{
}
// make console reader
static Scanner console = new Scanner(System.in);
// program entry
public static void main(String[] args)
{
// get number of elements
int numOfElements = getTotalNumberOfElementsFromUser();
// get array of numbers
int[] numbers = getNumbers(numOfElements);
// find smallest number index
int minIndex = smallestIndex(numbers, numOfElements);
// print out total numbers
System.out.println( "You have total " + numOfElements + " elemnets");
System.out.println( "The numbers you entered are: ");
// print out numbers
for (int i =0; i < numOfElements; i++)
{
String seperator = ((i+1) < numbers.length) ? "," : ".";
System.out.print(numbers + seperator );
}
System.out.println("");
// print out smallest number amd index
System.out.print("Your smallest element is: " +
numbers[minIndex] );
System.out.println(" at index " + minIndex);
}
// get amd return number of elements
public static int getTotalNumberOfElementsFromUser()
{
int numOfElements = 0;
do
{
System.out.print( "Please enter number of elements " );
numOfElements = console.nextInt();
if ( numOfElements <= 0 )
{
System.err.println( "Invaild input! Please try again."
);
}
}
while ( numOfElements <= 0 );
return numOfElements;
}
// get and return an array of numbers
public static int[] getNumbers(int numOfElements)
{
int[] numbers = new int[numOfElements];
for (int i = 0; i < numOfElements; i++)
{
System.out.print("Please enter number: ");
numbers = console.nextInt();
}
return numbers;
}
// return index of smallest number
public static int smallestIndex(int[] numbers, int numElements )
{
int minIndex = 0;
int min = 0;
for (int index = 0; index < numElements; index++ )
{
if (index == 0 || numbers[index] < min);
{
min = numbers[index];
minIndex = index;
}
}
return minIndex;
}
}

