Firstly you need to understand a lot of thing with you code is wrong.
Approach 1:
Scanner input = new Scanner(System.in);
int[] numbers = new int[10];
for (int i = 0; i < numbers.length; i++)
{
System.out.println("Please enter number");
numbers[i] = input.nextInt();
}
int min = numbers [0]; // Need to initialize it here outside the loop
for (int i = 1 ; i < numbers.length ; i++) // Need to count from 2nd element to the last
{
if ( numbers [i] < min) // changing condition if number is less than min
min = numbers [i]; // setting min to that number
}
System.out.println("the min values is " + min );
Approach 2:
Here we check for the minimum value when the use is entering the value itself.
Scanner input = new Scanner(System.in);
int[] numbers = new int[10];
boolean flagForMin = true;
int min;
for (int i = 0; i < numbers.length; i++)
{
System.out.println("Please enter number");
numbers[i] = input.nextInt();
if(flagForMin) {
min=numbers[i];
flagForMin=false;
} else {
if ( numbers [i] < min)
min = numbers [i];
}
}
System.out.println("the min values is " + min );
These are with the for loop approach you can change the loop to while by initialing before the loop & incrementing the counter in last statement of the loop.
EG:
Scanner input = new Scanner(System.in);
int[] numbers = new int[10];
boolean flagForMin = true;
int min;
int i = 0;
while( i < numbers.length)
{
System.out.println("Please enter number");
numbers[i] = input.nextInt();
if(flagForMin) {
min=numbers[i];
flagForMin=false;
} else {
if ( numbers [i] < min)
min = numbers [i];
}
i++;
}
System.out.println("the min values is " + min );