Forum: Namn i alfabetisk ordning, hjälp

Forum huvudsida -> Programmering -> Namn i alfabetisk ordning, hjälp

Sidor: 1

Till botten

speccaN 16:29 - 18:e Februari 2010 | Post #1
Medlem
Inlägg: 1


Skicka PM
Hallå alla!
Började med programmering A för ca 3veckor sedan och har kollat på lite tips från denna sidan då och då.

Nu är det så att jag behöver hjälp med en sak.

Ska låta användaren skriva in 3 namn och sedan ska programmet skriva ut det namn som kommer först i alfabetisk ordning.

Så här har jag skrivit min kod,

  1. package Övning3;
  2. public class Övning3 {
  3. public static void main(String[] args){
  4. String name1, name2, name3;
  5. System.out.print("Skriv in namn 1: ");
  6. name1 = Keyboard.readString();
  7. System.out.print("Skriv in namn 2: ");
  8. name2 = Keyboard.readString();
  9. System.out.print("Skriv in namn 3: ");
  10. name3 = Keyboard.readString();
  11.  
  12. if (name1.compareTo(name2) < 0){
  13. System.out.println(name1);
  14. }
  15. else if (name2.compareTo(name1) < 0){
  16. System.out.print(name2);
  17. }
  18. else if (name1.compareTo(name3) < 0){
  19. System.out.print(name1);
  20. }
  21.  
  22. else if (name2.compareTo(name3) < 0){
  23. System.out.print(name2);
  24. }
  25. else if (name3.compareTo(name1) < 0){
  26. System.out.print(name3);
  27. }
  28. else if (name3.compareTo(name2) < 0){
  29. System.out.print(name3);
  30. }
  31. }
  32. }


Men det där vill inte funka, får alltid rätt namn på de 2 första inmatningarna men aldrig på det 3e.
Dvs, jag kan skriva

Namn1: Rickard
Namn2: Eric
Namn3: Anders

och då blir det Eric som skrivs ut och inte Anders.

Någon som har något tips på vad jag kan göra annorlunda?

Mvh
//speccaN


>> edit <<
Löste problemet.
Skrev

  1. if (name1.compareTo(name2)<0 && name1.compareTo(name3)<0){
  2. System.out.println(name1);
  3. }
  4. if(name2.compareTo(name1)<0 && name2.compareTo(name3)<0){
  5. System.out.println(name2);
  6. }
  7. if(name3.compareTo(name1)<0 && name3.compareTo(name2)<0){
  8. System.out.println(name3);
  9. }


Så blev det rätt.
Fick felmeddelande innan när jag skrev så. Måste ha skrivit fel någonstans då.


Senast redigerad 16:55 - 18:e Februari 2010


Sidor: 1

Forum huvudsida -> Programmering -> Namn i alfabetisk ordning, hjälp
Atom feed

Du får inte posta i den här tråden | Till toppen