Jag skulle kunna tänka mig att du får det 100 ggr lättare om du skiljer talen och bokstäverna i olika arrayer.
int[] talvektor = {12,3,63423,6456}
String[] talvektor = new String[5];
Så att indexnummren matchar varandra. Sen sorterar du på talvektor men o sorteringen passar du samtidigt på att flytta runt stränvektorerna med.
Föstår du ungefär? Kan inte ge dig färdig kod för jag har annat att hitta på just nu.
Citat:
Ursprungligen postat av etthundra
Liquid_X, du verkar kunna en del. Fan jag kommer ingenstans.
Om jag vill sortera nedanstående array efter talen, hur gör jag?
public static void main(String[] args)
{
String[] talvektor = new String[5];
talvektor[0] = "jh 26.98154";
talvektor[1] = "as 252.1";
talvektor[2] = "ss 223.0";
talvektor[3] = "sd 132.9054";
talvektor[4] = "ty 4.00260";
sort(talvektor);
for(int i = 0; i < talvektor.length; i++)
System.out.println(talvektor[i]);
}
}
//Nedanstående är en sorteringsalgoritm man kan använda på tal, men hur "plocka ut" dem ur arrayen?
public class Urvalssortering{
public static double[] sort(double[] talvektor
{
int min;
for(int i = 0; i < talvektor.length-1; i++)
{
min = i
for(int j = i+1; j < talvektor.length; j++)
{
if(talvektor[j] < talvektor[min min = j; }
double temp = talvektor[i]; talvektor[i] = talvektor[min];
talvektor[min] = temp;
}
return talvektor;
}