Чувствам се така, сякаш съм толкова близо, просто не знам какво да поставя в „If Statment“ и реда на нещата. Моля помогнете. Също така не сте сигурни какво да правите със сигурност със суап метода?
private static void selectionSort(String[] words, int numWords)
{
for (int i = 0; i < words.length; i++)
{
int min = i;
for(int j = i+1; j < words.length; j++)
{
if(words[index]<words[minIndex])
{
min = j;
}
swap(words, i, j);
}
}
}
public static int indexOfNextSmallest(String[] words, int startIndex)
{
int minIndex = startIndex;
for(int i = startIndex; i < words.length; i++) {
if(words[i].compareTo(words[minIndex]) < 0)
minIndex = i;
}
return minIndex;
}
private static void swap(String[] words, int i, int j)
{
String swap = words[i];
words[i] = words[j];
words[j] = swap;
}
Опитвам се да добавя валидиране на потребител. Чудя се дали да го направя в метода по-долу или нагоре в основния метод?
private static int getMenuChoice(Scanner stdIn)
{
int option = 0;
System.out.println("\n1: Add Word");
System.out.println("2: Remove Word");
System.out.println("3: Print Words");
System.out.println("4: Quit");
System.out.print("Choose an option(1-4): ");
option = stdIn.nextInt();
return option;
}