K, after a little work, I kinda scrapped my first plan and restarted. But I posted my results. I threw in another for loop, but also used if-else statements to store minimum and second lowest values. Looks pretty good, and runs fine. Any suggestions as what I could improve would be great. Thanks.
Code:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner k = new Scanner(System.in);
int array[] = new int[5];
System.out.println("Enter your 5 digits, separated by spaces:");
for (int i = 0; i < 5; i++) {
array[i] = k.nextInt();
if(array.length != 5) {
System.out.println("Error");
System.out.println("Please try again.");
}
}
int min = 0;
int second = 0;
if (array[0] < array[1]) {
min = array[0];
second = array[1];
} else {
min = array[1];
second = array[0];
}
for (int counter = 2; counter < 5; counter++) {
if (array[counter] <= min) {
second = min;
min = array[counter];
} else {
if (array[counter] < second) {
second = array[counter];
}
}
}
System.out.println("The second smallest number is " + second);
}
}