Användarprofil

Uppgifter
Användarnamn
Email
Besök -
Hemsida Ingen
Plats (stad)
Senaste besök 01:00 - 1:a Januari 1970
Poster i forumet
Varningar
Grupp
Medlem sedan 01:00 - 1:a Januari 1970
Artiklar och filer
Den här användaren har inga artiklar eller filer

Avatar


Presentation av

Den här användaren har inte skapat någon personlig presentation.

Senaste inläggen i forumet

Namn i alfabetisk ordning, hjälp
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å.

Postad 16:29 - 18:e Februari 2010

Skicka meddelande
Läs s blog