Programmering i Java problem

Avdelningen för programmering, nätverk samt alternativa OS.
Post Reply
Kom3r
Posts: 1
Joined: 2007-12-06 22:18:43

Programmering i Java problem

Post by Kom3r »

Vad gör denna koden? har fått den på papper men får den inte att fungera i datorn men det ska nog vara så för man ska inte kunna testa den i datorn.
public class vgupg{
public static int[]vgupg(int[] x){
boolean bytt = true;
while(bytt){
bytt = false;
for(int i=0; i<x.length-1; i++){
if(x> x[i+1]){
System.out.print(x);
int temp = x;
x = x[i+1];
x[i+1] = temp;
bytt = true;
}
}
}
return x;

}

}

Mvh Kom3r
User avatar
HLC
Posts: 2146
Joined: 2004-09-25 10:08:21
Location: Kista

Post by HLC »

Vill du ha ditt VG får du göra dig förtjänt av den.

För det första hittar inte jag något fel i koden, vad får du för kompileringsfel? Eller har du bara missat att du måste lämna in ett inargument när du kör programmet för att programmet skall köras ordentligt?

Börja med att läsa på om arrayer, loopar och hur ifsatsen fungerar. Sen leker du kompilator, du stegar genom koden steg för steg och läser högt vad som skall göras, för det verkar som att det är något du behöver lära dig om du vill ha ditt VG.

Exempelvis blir raden "boolean bytt = true;" såhär:

"Deklarerar variabel bytt av typen boolean (sant eller falsk) och sätter dennes värde till sant."
"Broadcom and Apple are the antithesis of free disclosure of information." - Theo de Raadt
"Unconditional love costs extra." - Sun Microsystems
Klaar
Posts: 196
Joined: 2005-12-07 20:11:32

Post by Klaar »

Funktionen resulterar i en array av heltal, där alla tal utom det sista har blivit sorterade.
Kalleskaviar
Posts: 16
Joined: 2005-09-24 21:19:05
Location: Uppsala

Post by Kalleskaviar »

Klaar wrote:...utom det sista...
är du säker? loopen går från 0 till näst sista elementet, men man jämför hela tiden det nuvarande med nästa:

Code: Select all

x[i]<x[i+1]
på så sätt borde väl även det sista sorteras?

Algoritmen kallas för övrigt bubbelsortering.
Klaar
Posts: 196
Joined: 2005-12-07 20:11:32

Post by Klaar »

Kalleskaviar wrote:
Klaar wrote:...utom det sista...
är du säker? loopen går från 0 till näst sista elementet, men man jämför hela tiden det nuvarande med nästa:

Code: Select all

x[i]<x[i+1]
på så sätt borde väl även det sista sorteras?

Algoritmen kallas för övrigt bubbelsortering.
Jo den tar ju hela, nu när jag såg det på det sättet blev det uppenbart :)
Post Reply