Programmering A: Java. Behöver hjälp!

Permalänk

Programmering A: Java. Behöver hjälp!

Hej!
Jag håller just på med Programmering A och har fått som uppgift att lösa denna fråga:

Skriv ett program som avgör vilket av tre inmatade namn som kommer först i alfabetsordning och som skriver ut det namnet. Använd gärna någon av de standardmetoder som finns för stränghantering.

Jag tror att man måste använda några if-satser och strängmetoden: compareTo. Ligger jag rätt?

Så här ser min kod ut just nu. Jag förstår inte riktigt hur man använder compareTo-metoden på rätt sätt.

//Uppdrag 3, Fråga 3, 3.3 public class Ud33 { public static void main(String[] args){ String namn1, namn2, namn3; System.out.print("Mata in namn 1: "); namn1 = Keyboard.readString(); System.out.print("Mata in namn 2: "); namn2 = Keyboard.readString(); System.out.print("Mata in namn 3: "); namn3 = Keyboard.readString(); if (namn1.compareTo(namn2) < 0){ System.out.println(namn1); } else if (namn2.compareTo(namn3) < 0){ System.out.println(namn2); } else if (namn3.compareTo(namn1) < 0){ System.out.println(namn3); } } }

Vore bra om någon kunde hjälpa mig. Tack i förväg!

Permalänk
Medlem

Tror ingen kommer lösa det för dig, men lite googlande på metoded compareTo ger dig tips om hur du kan använda den för sortering:

compareTo( ) in Java

Visa signatur

data, representation av värden, text etc. lämpad för överföring, tolkning eller bearbetning av människor eller maskiner.
dator, digital automatisk beräkningsmaskin som styrs av ett i dess minne lagrat program.

Permalänk
Medlem
Skrivet av silverblixt:

Hej!
Jag håller just på med Programmering A och har fått som uppgift att lösa denna fråga:

Skriv ett program som avgör vilket av tre inmatade namn som kommer först i alfabetsordning och som skriver ut det namnet. Använd gärna någon av de standardmetoder som finns för stränghantering.

Jag tror att man måste använda några if-satser och strängmetoden: compareTo. Ligger jag rätt?

Så här ser min kod ut just nu. Jag förstår inte riktigt hur man använder compareTo-metoden på rätt sätt.

//Uppdrag 3, Fråga 3, 3.3 public class Ud33 { public static void main(String[] args){ String namn1, namn2, namn3; System.out.print("Mata in namn 1: "); namn1 = Keyboard.readString(); System.out.print("Mata in namn 2: "); namn2 = Keyboard.readString(); System.out.print("Mata in namn 3: "); namn3 = Keyboard.readString(); if (namn1.compareTo(namn2) < 0){ System.out.println(namn1); } else if (namn2.compareTo(namn3) < 0){ System.out.println(namn2); } else if (namn3.compareTo(namn1) < 0){ System.out.println(namn3); } } }

Vore bra om någon kunde hjälpa mig. Tack i förväg!

Du är helt klart på rätt spår. Ett hett tips är att använda dig av API-dokumentationen som finns på suns hemsida. Här är dokumentationen för String.compareTo: String (Java Platform SE 6)

Visa signatur

Kom-pa-TI-bilitet

Permalänk

Tack! Jag fick till det. (: