Java:trier les noms ordre alphabétique

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. 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
    1. Salut
      for(int i=0;i<ma_liste.size();i++)
      {
      System.out.println((String)ma_liste.get(i));
      }
      Ca devrait marcher...
      @+
      1
      1. Salut,
        saisie est un string...donc:
        while (saisie!="0");
        Ca devrait marcher....
        @+
        0
        1. j'ai fais comme tu m'a dit,la saisie s'arrête pas,continu toujours
          0
          1. essaye cette methode....(l'autre méthode marche en C# mais peut-être pas en Java...)
            while(!saisie.contentEquals("0"));
            0
            1. OK,ça marche
              maintenant comment je trie les noms s'il vous plaît
              0
              1. 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
                1. 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
                  1. Salut,
                    essaye la methode count()...
                    for(int i=0;i<ma_liste.count();i++)
                    0
                    1.  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