IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

avec Java Discussion :

Probleme avec toCharArray()


Sujet :

avec Java

  1. #21
    Membre averti
    Inscrit en
    Juin 2010
    Messages
    47
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 47
    Par défaut
    J'ai aucun message d'erreur, le constat est que eclipse ne fait rien ( du mois je ne vois rien).
    Voilà le code au complet

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    public class TriChaine2{
     
    			/**
                             * @param args
                             */
    			public static void main(String[] args) {
    				// TODO Auto-generated method stub
    				String[] tab={"tata","toto","titi","tatalo","dadi"};
     
    				do{
    					for (int i=0;i<tab.length-1;i++){
    						if(Ordonner(tab,i)==false)					
    							Permute(tab,i);
    					                                }//Fin for i
    				}while(ListeOrdonner(tab)==false);
     
    				Afficher(tab);
     
    						} //fin main
    			/*
    			 * ---------------------------------------------------------
    		 * Cette méthode prend en parametre un tableau de  strings 
    		 * et les compare deux à deux , elle renvoie
    	   	*true si les deux chaines sont alphabétiquement ordonnée;
    		 *false sinon.
    			*--------------------------------------------------------------
    			*/
    		static boolean Ordonner(String[] tab,int i){
     
    			for (int k=0;k<tab.length-1;k++){
    		/*
    		 * si la longueur de tab[i]est plus petit que  celle de tab[i+1],
    		 * on l'utilise dans la boucle for pour la compaison caractère
    		 *  par caractère 
    		 */
    				if(tab[i].length()<=tab[i+1].length()){
    				  for (int j=0;j<tab[i].length();j++){
    		             if ((tab[i].charAt(j)<=tab[i+1].charAt(j))==false){
    				        return false;
    		                                                               }// fin if
    		                                             }	// Fin for j;
    			      }// fin if
    		/*
    		 * sinon on utilise tab[i+1].
    		*/
    			    else{
    				  for (int j=0;j<tab[i+1].length();j++){
    				      if ((tab[i].charAt(j)<=tab[i+1].charAt(j))==false){
    						return false;
    				                                                        }// fin if
    				                                        }	// Fin for j;
    				}// fin else
     
    			}// fin for i
    			  return true;	    
    	}// fin Ordonner
    		/*
    		*---------------------------------------------------------------------
    		*Cette methode prend en parametre un tableau de string et
    		*permute, sous condition, deux chaines consecutives
    		*---------------------------------------------------------------------
    		*/
     
    					static void Permute(String[] tab, int i){
    					String C;
    					C=tab[i];
    					tab[i]=tab[i+1];
    					tab[i+1]=C;
    						}//Fin Permute
    		/*
    		* ------------------------------------------------------------
    		* * Cette methode affiche un tableau de string
    		* -------------------------------------------------------------
    		*/
    					static void Afficher (String[] tab){
    					for(String str:tab)
    						System.out.println(str);
    				}// Fin Afficher
    		/*
    		 * --------------------------------------------------------------
    		 * Cette methode prend en parametre un tableau de strings 
    		 * et vérifie  si elle est alphabétiquement ordonnée
    		 * -----------------------------------------------------------------
    		 */
    					static boolean ListeOrdonner(String[] tab){
    						for (int k=0;k<tab.length-1;k++){
    							if(Ordonner(tab,k)==false)
    								return false;
    						}// fin for
    						return true;
    					}// fin ListeOrdonner
     
    			}

  2. #22
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 592
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 592
    Par défaut
    mais bon l'important c'est qu'on se comprenne!
    Oui, et du coup ce serait une bonne idée d'éviter les contre-sens. (Genre dire que ça compile pas quand ça compile parfaitement et qu'on a un problème pendant l'exécution.)

    J'ai aucun message d'erreur, le constat est que eclipse ne fait rien ( du mois je ne vois rien).
    En fait Eclipse fait beaucoup de choses. Il arrête pas, d'ailleurs.
    Nous avons là une splendide boucle infinie, le tableau n'étant jamais considéré trié par la condition de la boucle.
    Du coup elle ne s'arrête pas et on n'arrive jamais à l'affichage de quoi que ce soit.
    Le programme tourne indéfiniment sans rien dire à personne.

    Cela n'est pas dû au fait qu'il y ait plus de 4 éléments, mais au fait que ta méthode de comparaison dit que dadi, tata n'est pas ordonné, parce que i est après a.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

Discussions similaires

  1. Probleme avec la copie des surfaces
    Par Black_Daimond dans le forum DirectX
    Réponses: 3
    Dernier message: 09/01/2003, 10h33
  2. Problèmes avec le filtrage des ip
    Par berry dans le forum Réseau
    Réponses: 9
    Dernier message: 30/12/2002, 07h51
  3. probleme avec la touche F10
    Par b.grellee dans le forum Langage
    Réponses: 2
    Dernier message: 15/09/2002, 22h04
  4. Probleme avec fseek
    Par Bjorn dans le forum C
    Réponses: 5
    Dernier message: 04/08/2002, 07h17
  5. [Kylix] probleme avec un imagelist
    Par NicoLinux dans le forum EDI
    Réponses: 4
    Dernier message: 08/06/2002, 23h06

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo