Jag har skrivit ett program för att sortera fält och det funkar klockrent för mig och det funkar hos polare till mig men min lärare säger bara att det alltid ger det först inmatade fältet när man kör programet.
Kod: Markera allt
//Importerar bibloteket java.util som har bland annat olika sorterings funkioner.
import java.util.*;
public class NamnSort
{
public static void main(String[] args)
{
// Har lagger man in dom tre namnen i olika falt for att sortera fler namn ar det bara att lagga till fler poster
System.out.println("Skriv in tre st namn : ");
String[] nameFalt = {Keyboard.readString(), Keyboard.readString(), Keyboard.readString()};
// En funktion som sorterar faltet i bokstavs ordning kan aven sortera tal
Arrays.sort(nameFalt, new Comparator()
{
public int compare(Object o1, Object o2)
{
return (((String) o1).toLowerCase().
compareTo(((String) o2).toLowerCase()));
}
});
//Nar faltet ar sorterade enligt funtionen ovan sa blir det faltet som kommer forst att vara falt "0" och det blir utskrivet nedan.
System.out.println("Forst i ordningen: " + nameFalt[0]);
}
}
Jag skulle bli jätte glad om någon kan kolla igenom om jag gjort fel och min dator bara spökar när programet sorterar fältet som det ska. Eller om någon har en förklaring till varför min lärare inte kan köra det korrekt.
Mvh /Mattias