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

[JAVA] Problème programme

Cobra-Jet
Cobra-Jet
Niveau 10
06 décembre 2015 à 21:50:19

Bonsoir,

je dois réaliser un programme en langage JAVA qui doit calculer la carré d'un nombre que l'utilisateur donnera et faire répéter le programme pour N>=0, il faut que j'intègre une boucle.

J'ai réussi à calculé le carré d'un nombre mais pas à l'intégrer dans une boucle do...while

public class CARREE
{
public CARREE()
{
{
do
{
String N=javax.swing.JOptionPane.showInputDialog(null,"Entrer un nombre N :");
double carree = Double.parseDouble(N);
carree=carree*carree;
javax.swing.JOptionPane.showMessageDialog(null,"Le carré de "+N+" vaut");
}while(N>=0);
}
}
}

Lorsque j'intègre un do...while, avec while(N>=0) à la fin le message d'erreur est le suivant : "cannot find symbol - variable N".

Merci d'avance pour vos réponses.

[Kakuzu]2
[Kakuzu]2
Niveau 34
06 décembre 2015 à 22:27:21

Tu dois d'abord déclarer ta variable N.

Cobra-Jet
Cobra-Jet
Niveau 10
06 décembre 2015 à 22:50:45

Le 06 décembre 2015 à 22:27:21 [Kakuzu]2 a écrit :
Tu dois d'abord déclarer ta variable N.

Salut.
Le problème c'est que si je la déclare en tant qu'entier N, c'est contraire à la première ligne de code, où je déclare N en tant que chaîne de caractère. :/

[Kakuzu]2
[Kakuzu]2
Niveau 34
07 décembre 2015 à 13:52:12

En effet, je n'avais pas vu, ça aurait mieux si ton code était avec les bonnes balises :hap:

Je te redirai ça se soir car je dois y aller mais ton code est très étrange, je n'ai vraiment compris ce que tu voulais faire, qui donne N ? N c'est bien le nombre de répétition, pourquoi le mélanger avec le nombre a calculer :(

mgman57
mgman57
Niveau 10
07 décembre 2015 à 15:43:28

Le String N doit être déclaré en dehors de la boucle. :ok:

mgman57
mgman57
Niveau 10
07 décembre 2015 à 15:47:20

Pis la comparaison N>=0 marchera pas vu que N est un String :non:
J'aurais fait un truc du genre :
double d;
do {
String s=tonmachinpourrecupererlesentrees
d=Double.parseDouble(s):
}while(d<0); //tu veux que d soit supérieur à 0 c'est ça ?

et là tu calcules ton carré :ok:

[Kakuzu]2
[Kakuzu]2
Niveau 34
07 décembre 2015 à 20:45:35

Me revoilà, une solution possible - si j'ai bien compris ton problème.


        Scanner sc = new Scanner(System.in);
		System.out.println("Choisir un nombre superieur a 0.");
		double N = sc.nextDouble();
		while (N < 0) {
			sc = new Scanner(System.in);
			System.out.println("Le nombre choisi n'est pas superieur a 0, veuillez recommencer.");
			N = sc.nextDouble();
		}
		System.out.println("Le carre de "+ N +" est "+ N*N +".");

Cependant, c'est toujours largement améliorable, notamment si on entre un String, le programme risque de lancer une Exception.

Sous forums
  • Métiers & Orientation
  • Histoire
  • Cours et Devoirs
  • Politique
  • Environnement & Nature
  • Philosophie
La vidéo du moment