Java:trier les noms ordre alphabétique

domxaline -  
 domxaline -
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
Configuration: Windows XP
Firefox 3.5.3

11 réponses

  1. domxaline
     
    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
  2. chuka Messages postés 980 Statut Membre 379
     
    Salut
    for(int i=0;i<ma_liste.size();i++)
    {
    System.out.println((String)ma_liste.get(i));
    }
    Ca devrait marcher...
    @+
    1
  3. chuka Messages postés 980 Statut Membre 379
     
    Salut,
    saisie est un string...donc:
    while (saisie!="0");
    Ca devrait marcher....
    @+
    0
  4. domxaline
     
    j'ai fais comme tu m'a dit,la saisie s'arrête pas,continu toujours
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. chuka Messages postés 980 Statut Membre 379
     
    essaye cette methode....(l'autre méthode marche en C# mais peut-être pas en Java...)
    while(!saisie.contentEquals("0"));
    0
  7. domxaline
     
    OK,ça marche
    maintenant comment je trie les noms s'il vous plaît
    0
  8. domxaline
     
    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
  9. chuka Messages postés 980 Statut Membre 379
     
    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
  10. chuka Messages postés 980 Statut Membre 379
     
    Salut,
    essaye la methode count()...
    for(int i=0;i<ma_liste.count();i++)
    0
  11. domxaline
     
     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