[java]simplifiez la boucle for

Résolu
domxaline -  
KX Messages postés 19031 Statut Modérateur -
Bonjour,
il faut simplifiez mon prg de boucle for
voilà mon prg original:

public class Divers
{
public static void main(String[]args)
{
int nb [ ] = new int [5];
int i;
for(i=0;i<nb.length;i++)
{
nb[i]=i*i;
}
for(i=0;i<5;i++)
{
System.out.println("Le produit de "+i+" fois = "+nb[i]);
}
}
}

je l'ai simplifié comme ceci:

import java.util.Scanner;
public class Divers
{
public static void main(String[]args)
{
int nb [ ] = new int [5];
int i;
for(i=0;i<nb.length;i++)
{
for(int j=0;j<5;j++)
{
nb[i]=i*i;
}
System.out.println("Le produit de "+i+" fois = "+nb[i]);
}
}
}

est ce que c'est bon, ou il faut simplifier encore,si oui cmt je dois le faire
veuillez m'aidez svp

3 réponses

  1. blackduck Messages postés 902 Statut Membre 97
     
    Salut,

    En partant de ton programme original, qui si je ne me trompe pas est sensé faire le produit d e deux chiffres identiques, enregistrer le résultat dans un tableau et l'afficher je l'aurais plutôt simplifié comme ça :
    public class Divers { 
    	public static void main(String[]args){
    		int nb [ ] = new int [5]; 
    		int i;
    		for(i=0;i<nb.length;i++){
    			nb[i]=i*i;
    			System.out.println("Le produit de  "+i+" fois = "+nb[i]);
    		}
    	}
    }

    0
    1. KX Messages postés 19031 Statut Modérateur 3 020
       
      Bonjour,

      On peut même faire encore plus simple, sans utiliser le tableau qui ne sert à rien.

      public class Divers {
          public static void main(String[]args) {
              for (int i=0;i<5;i++) {
                  System.out.println("Le produit de "+i+" fois = "+i*i);
              }
          }
      }
      0
  2. blackduck Messages postés 902 Statut Membre 97
     
    Mets le poste en résolu please ;)

    Résolu? ===> [RESOLU]
    0