[java]simplifiez la boucle for

[Résolu/Fermé]
Signaler
-
Messages postés
16372
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
23 juillet 2021
-
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

Messages postés
816
Date d'inscription
mercredi 20 février 2013
Statut
Membre
Dernière intervention
24 novembre 2018
93
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]);
		}
	}
}

Messages postés
16372
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
23 juillet 2021
2 858
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);
        }
    }
}
merci beaucoup
Messages postés
816
Date d'inscription
mercredi 20 février 2013
Statut
Membre
Dernière intervention
24 novembre 2018
93
Mets le poste en résolu please ;)

Résolu? ===> [RESOLU]