Java:trier les noms ordre alphabétique

Fermé
domxaline - 8 oct. 2009 à 20:29
 domxaline - 9 oct. 2009 à 19:08
Bonjour,
but de mon prg est:
utilisateur entre une série de noms,puis programme affiche ces noms par ordre alphabétique
j'écris le prg suivant;aidez moi pour continuer s'il vous plaît
package Mesessaies;
import java.util.*;
public class Toi1 
{ 
 public static void main(String []args) 
  {
	 Scanner sc=new Scanner(System.in);
	 String saisie;
	 do
	 {
		 System.out.println("Entrez un nouvel nom:");
		 saisie=sc.nextLine();
	 }
	 while(saisie!=0);
	 System.out.println("vous avez saisie 0 fin de saisie:"); 
	}
}



la ligne suivant souligné
while(saisie!=0);


avec le message "incompatible operand types String and int"
aidez moi
A voir également:

11 réponses

je l'essayé, la ligne suivant souligné
for(int i=0;i<ma_liste.length();i++)

avec le message suivant
the methode length() is undefined for the type List
1
chuka Messages postés 965 Date d'inscription samedi 11 octobre 2008 Statut Membre Dernière intervention 29 juillet 2010 378
9 oct. 2009 à 18:08
Salut
for(int i=0;i<ma_liste.size();i++)
{
System.out.println((String)ma_liste.get(i));
}
Ca devrait marcher...
@+
1
chuka Messages postés 965 Date d'inscription samedi 11 octobre 2008 Statut Membre Dernière intervention 29 juillet 2010 378
8 oct. 2009 à 21:07
Salut,
saisie est un string...donc:
while (saisie!="0");
Ca devrait marcher....
@+
0
j'ai fais comme tu m'a dit,la saisie s'arrête pas,continu toujours
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
chuka Messages postés 965 Date d'inscription samedi 11 octobre 2008 Statut Membre Dernière intervention 29 juillet 2010 378
8 oct. 2009 à 22:19
essaye cette methode....(l'autre méthode marche en C# mais peut-être pas en Java...)
while(!saisie.contentEquals("0"));
0
OK,ça marche
maintenant comment je trie les noms s'il vous plaît
0
j'ai ecrit comme ceci,le prg marche pas
package Mypackage;
import java.util.*;
//import java.util.Random;
//import java.util.Scanner;
//import java.util.regex.*; 
public class autre 
{
    public static void main(String[]args)
    {
     Scanner sc=new Scanner(System.in);
   	 String saisie;
   	 do
   	 {
   		 System.out.println("Entrez un nouvel nom:");
   		 saisie=sc.nextLine();
   	 }
   	 while(!saisie.contentEquals("0")); 
   	 System.out.println("vous avez saisie 0 fin de saisie:"); 
     Arrays.sort(saisie);
     for(int i=0;i<saisie.length();i++)
     {
    	 System.out.println(saisie);
     }
     
    }  
}

aidez moi svp
0
chuka Messages postés 965 Date d'inscription samedi 11 octobre 2008 Statut Membre Dernière intervention 29 juillet 2010 378
9 oct. 2009 à 12:59
Salut,
je pense qu'avec cela, la solution ne doit pas etre bien loin...

package Mypackage;
import java.util.*;
//import java.util.Random;
//import java.util.Scanner;
//import java.util.regex.*; 
public class autre 
{
    public static void main(String[]args)
    {
    List ma_liste = new ArrayList();
     Scanner sc=new Scanner(System.in);
   	 String saisie;
   	 do
   	 {
   		 System.out.println("Entrez un nouvel nom:");
   		 saisie=sc.nextLine();
                 ma_liste.add(saisie);
   	 }
   	 while(!saisie.contentEquals("0")); 
   	 System.out.println("vous avez saisie 0 fin de saisie:"); 
     Collections.sort(ma_liste);
     for(int i=0;i<ma_liste.length();i++)
     {
    	 System.out.println((String)ma_liste(i));
     }
     
    }  
}

J'ai pas testé mais je pense que ca doit pas etre bien loin de cela...
@+
0
chuka Messages postés 965 Date d'inscription samedi 11 octobre 2008 Statut Membre Dernière intervention 29 juillet 2010 378
9 oct. 2009 à 15:26
Salut,
essaye la methode count()...
for(int i=0;i<ma_liste.count();i++)
0
 for(int i=0;i<ma_liste.count();i++) 

count est souligné avec le message"the method count() is undefined for the type list"

System.out.println((String)ma_liste(i));

ma_liste est souligné avec le message "the method ma_liste(int)indefined for the type autre2
0
salut
merci beaucoup,ça marche
0