Partage
  • Partager sur Facebook
  • Partager sur Twitter

Une méthode qui fonctionne mais...

    18 janvier 2011 à 15:15:59

    Salut,
    Apprenti Programmeur, je viens de créer une méthode.
    Cette méthode fonctionne parfaitement quand je l'appelle
    mais j'ai l'impression qu'il y a un truc qui va pas dans le code...
    donc je poste le bout de code pour vous le montrer

    Je rappelle que la méthode fonctionne, mais je sais pas pourquoi le code me semble mal fait...

    public static void GetTab (String nomD)
    	{
    	
    	String [] tab;
    	 int i = 0;
    	 File fic = new File (nomD);
    	 tab = fic.list();
    	 
    	 while (i < tab.length)
    	 {
    		System.out.println(tab[i]); 
    		i++;
    	 }
    	 
    		
    	}
    


    Merci
    • Partager sur Facebook
    • Partager sur Twitter
    Anonyme
      18 janvier 2011 à 15:25:32

      //1 le nomm de méthode, get est utilisé pour récupérer un objet, ici tu affiche simplement
      //2 en mettant le paramètre en final tu t'assure qu'il ne sera jamais réaffecté dans la méthode.
      //3 ce serait bien de faire quelque chose en cas de fichier pas trouvé
      //4 comme c'est juste de la lecture, tu peux utiliser une boucle for étendue
      
      public static void printTab(final String fileName) {
          File file = new File(fileName);
          String[] files = file.list();
          for(String s : files) {
              System.out.println(s);
          }
      }
      
      • Partager sur Facebook
      • Partager sur Twitter
        18 janvier 2011 à 15:37:44

        voila j'ai finalisé ça comme ça :

        public static void FileList (final String nomD)
        	{
        	
        	String [] tab;
        	File fic = new File (nomD);
        	tab = fic.list();
        	
        	 if (fic.exists())
        	 {
        		 for (int i = 0; i < tab.length  ; i++)
        		 {
        			System.out.println(tab[i]); 
        			
        		 }
        	 }
        	 
        	 else
        		 
        	 {
        		 System.out.println("Fichier introuvable");
        	 }
        		
        	}
        


        Parcontre tu peux m'expliquer un peu mieux ce que tu veux dire par :

        //2 en mettant le paramètre en final tu t'assure qu'il ne sera jamais réaffecté dans la méthode.

        • Partager sur Facebook
        • Partager sur Twitter
        Anonyme
          18 janvier 2011 à 15:48:32

          public void do(String s) {
          s = "truc";
          //s n'est plus cohérent avec le paramètre.
          }
          
          public void do(final String s) {
          s = "truc";
          //compilera pas.
          }
          
          • Partager sur Facebook
          • Partager sur Twitter

          Une méthode qui fonctionne mais...

          × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
          × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
          • Editeur
          • Markdown