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

code JAVA

Relax-man
Relax-man
Niveau 8
08 février 2014 à 17:55:53

bonjour, je voulais savoir ce qui buggait dans ce programme simple. C'est un exo classique. On rentre une année et le programme te dit si elle est bissextile ou non.
Merci d'avance:

public class Test {
public boolean anneeBissextile(int iAnnee){
boolean bResult;
bResult=false;
if ((iAnnee % 4 == 0 && iAnnee % 100 !=0)||(iAnnee % 400 !=0)){bResult=true;}

}
return bResult

}

DutReseau
DutReseau
Niveau 10
08 février 2014 à 18:27:31

Tu as des consignes particulières ? car il y a plus simple. je reviens dans quelques minutes avec la réponse.

Blue-Suricate
Blue-Suricate
Niveau 9
08 février 2014 à 18:29:21

qu'est-ce qui ne marche pas ? Quand tu testes avec certaines valeurs, ou alors ça ne compile pas ?

DutReseau
DutReseau
Niveau 10
08 février 2014 à 18:33:31

import java.util.Scanner;

public class Test {

public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc = new Scanner(System.in);
System.out.println("entrez une année");
int année = sc.nextInt();
if ( année%4 == 0) {
System.out.println("cette année est bisextille");
} else {
System.out.println("cette année est pas bisextille");
}
}

}

Tiens, cadeau. si tu comprends pas ou si j'ai pas respecté certaines consignes que le prof t'as donné, dis le.

Relax-man
Relax-man
Niveau 8
08 février 2014 à 18:44:03

Merci bcp de vous donner du mal pour moi. J'ai réussi à régler mon problème finalement. DutResea, je ne connais pas la classe Scanner. (j'ai commencé java cette année).

J'ai voulu améliorer mon programme pour qu'il soit intéractif mais je rencontre d'autres problèmes. Pouvez vous me dire ce qui plante?

J'utilise une classe principale et une classe que j'ai appelée "Dialogue".

public class Dialogue {
public void Interactif(){
int i;
boolean bResulat;
System.out.println("Rentrer une année");

Clavier bender = new Clavier();
i=bender.lireEntier();

bResulat=anneeBissextile(i);

if (bResultat = true){System.out.println("L'année"+i+"est bissextile");}
else {System.out.println("L'année"+i+"n'est pas bissextile");}

}

public boolean anneeBissextile(int iAnnee){
boolean bResult;
bResult=false;
if ((iAnnee % 4 == 0 && iAnnee % 100 !=0)||(iAnnee % 400 == 0)){bResult=true;}

return bResult;
}
}

public class ClassePrincipale {

public static void main(String[] args) {
// TODO Auto-generated method stub

Dialogue bender = new Dialogue();

bender.Interactif();

}

}

Relax-man
Relax-man
Niveau 8
08 février 2014 à 18:45:00

Pour info, la classe clavier permet de lire une valeur rentrée par l'utilisateur

DutReseau
DutReseau
Niveau 10
08 février 2014 à 18:45:30

tout ça juste pour dire qu'une année est bisextile?

Fatalize
Fatalize
Niveau 43
08 février 2014 à 19:23:47

if (bResultat = true)

C'est if(bResultat == true)

Si tu mets = tu affectes true à la variable bResultat, donc il passera toujours dans cette boucle. La comparaison c'est l'opérateur ==

C'est une erreur très classique. Prends l'habitude de vérifier ce genre de choses, parce que quand tu as un gros programme et que c'est ça l'erreur ça devient très vite chiant à voir

Blue-Suricate
Blue-Suricate
Niveau 9
08 février 2014 à 19:24:51

on peut aussi ne mettre que if(bResultat) puisque bResultat est un boolean :p)

Fatalize
Fatalize
Niveau 43
08 février 2014 à 19:26:10

Blue-Suricate :d) Ouaip

Relax-man
Relax-man
Niveau 8
09 février 2014 à 01:00:39

ouais effectivement il y avait un probleme avec le ==. Par contre eclipse me met qu'il y a toujours un problème.

Il me souligne bResultat et me met "bResultat cannot be resolved as a variable"

Donc je ne sais pas trop quoi faire.

Relax-man
Relax-man
Niveau 8
09 février 2014 à 16:01:40

Si certains voient le problème, je suis preneur

Fatalize
Fatalize
Niveau 43
09 février 2014 à 17:27:37

C'est sur quelle ligne ?

Cannot be resolved as a variable c'est sans doute que tu as fait une faute de frappe au nom de ta variable quelque part. Ce qu'il te souligne doit mal être orthographié

Relax-man
Relax-man
Niveau 8
10 février 2014 à 23:38:03

il me souligne le bResultat dans la ligne "if (bResultat = true"

Fatalize
Fatalize
Niveau 43
11 février 2014 à 12:24:12

Je t'ai dit que c'est ==, pas =

Fatalize
Fatalize
Niveau 43
11 février 2014 à 12:24:25

Et t'as dû faire une faute de frappe

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