[Java] Ausgabe alphabetisch anordnen

back4ever

SlotBauer
ID: 10467
L
20 April 2006
28.195
1.246
Hi

10 Namen darf der User eingeben
welche dann in der Ausgabe alphabetisch ausgegeben werden müssen

PHP:
import javax.swing.JOptionPane;

public class uebung44
{
   public static void main(String[] args)
          {
         
           java.util.Arrays.sort(namen[])
      
          {
   
         String ausgabe = "";
         int namen;
      
          for (namen= 0; namen < 10; namen++)
          {   
         ausgabe += JOptionPane.showInputDialog(
            "Geben sie den ersten Namen ein:") + "\n";
    
          }
      
      JOptionPane.showMessageDialog(
         null,
         ausgabe,
         "Ihre Eingabe:",
         JOptionPane.PLAIN_MESSAGE);
               
      System.exit(0);
      
      }
   }   
}
Hoffe das ihr mir helfen könnt was daran falsch ist
Danke
 
Da ist so ungefähr alles falsch. Der erste Befehl, der ausgeführt wird, ist das Sortieren auf einem vorher nicht definierten Datentyp.
Anschliessend definierst Du namen als int, was aber String[10] sein sollte. Dann endlich liest Du die Namen ein, aber packst sie sofort zu einem String zusammen, der die Ausgabe enthält.

Sinnvoller wäre es, die Namen in das Array einzulesen, dieses zu sortieren und dann die Ausgabe zu erzeugen.
 
In Zeile 10 hast du eine öffnende Klammer ohne Bedingung o. ä.. Ist das Absicht?

Hast du irgendeine Fehlermeldung? Was zeigt das Programm denn im Moment an? Glaskugeln waren diese Woche nämlich nicht im Angebot! :LOL:
 
*amkopfklatscht*

Code:
import javax.swing.JOptionPane;

public class uebung44
{
   	public static void main(String[] args)
	{
        int anzahl = 10;
        String[] namensListe = new String[anzahl];
        String ausgabe = "";
      
      
      	for (int index = 0; index < anzahl; index++)
      	{   
         	namensListe[index] = JOptionPane.showInputDialog(
            	"Geben sie den " + (index + 1) + ". Namen ein:");
    
      	}
      	
      	java.util.Arrays.sort(namensListe);
      	
      	for(String name : namensListe)
      		ausgabe += name + "\n";
      	
      
      	JOptionPane.showMessageDialog(
         null,
         ausgabe,
         "Ihre Eingabe:",
         JOptionPane.PLAIN_MESSAGE);
               
      System.exit(0);
      
      }
    
}

denk mal das das der einfachste Weg war