CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Probleme java exercice simple

samerla
samerla
Niveau 15
24 octobre 2013 à 14:18:01

Salut,
je débute en java et j'ai un probleme sur un exo d entrainement :
http://pastebin.com/SCVfhpU0
je veux afficher la chaine de caracteres donnant les carrés des 10 1eres entiers naturels non nuls, mais au lieu de m'afficher 1 4 9 16 ... 100 , il m'affiche 1 4 25 puis s'arrete. J'ai l'impression que c'est une erreur débile mais je ne la vois pas...
Merci

WindySky
WindySky
Niveau 46
24 octobre 2013 à 15:02:55

Tu fais des calculs avec i à l'intérieur de ta boucle, c'est pas vraiment bon. :ok:

Bunyan
Bunyan
Niveau 17
24 octobre 2013 à 15:15:58

Quand on manipule les boucles, il faut bien faire attention à ne pas changer l'indicateur de parcours (ou le faire en connaissance de cause).

Mon conseil : fait l'exécuteur. Fait mentalement le pas à pas de ton programme, et comprends ce qu'il fait. Surtout, prend ton temps, et n'hésite pas à bien dérouler ta boucle.

samerla
samerla
Niveau 15
24 octobre 2013 à 16:11:40

Merci les gars de vos réponses , je pense avoir compris ce qu'il fait, càd que quand i = 2, i va ensuite prend la valeur 2*2 donc 4 et a la fin du tour, il incrémente mon 4 de 1 d'ou le 25 qui apparait au lieu du 9 normalement.
Le 3 a donc sauté mais je vois pas comment faire autrement, je persiste a penser que c est une erreur débile mais je suis perdu ...

_Toastation_
_Toastation_
Niveau 9
24 octobre 2013 à 16:40:24

Tu modifies l'indice de ta boucle! Elle s'arrête à 25, c'est normal, regarde la condition de ta boucle : "i <= 10", toi tu modifie i (l'indice)

_Toastation_
_Toastation_
Niveau 9
24 octobre 2013 à 16:47:12

+ Pourquoi utiliser un string est ne pas directement affiché la valeur du carré ? Tu devrais repenser ta fonction carres() en quelque chose comme ça : http://pastebin.com/fL7tuTG1

samerla
samerla
Niveau 15
24 octobre 2013 à 17:09:31

ok merci! jai enfin compris le probleme qui me parait évident mtn ... et j'utilise un string car c'est demandé dans l'énoncé sinon évidemment ta technique est plus simple

FraisePraline
FraisePraline
Niveau 7
25 octobre 2013 à 11:36:40

Crée une variable dans la boucle :
int c = i * i;
caree += c + " ";

FraisePraline
FraisePraline
Niveau 7
25 octobre 2013 à 11:38:02

En fait, tu pouvais faire directement :
caree += i * i + " ";

Sous forums
  • Aide à l'achat Mac
  • Création de Jeux
  • Linux
  • Programmation
  • Création de sites web
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment