IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

avec Java Discussion :

Programme niveau débutant


Sujet :

avec Java

  1. #1
    Membre averti
    Inscrit en
    Novembre 2010
    Messages
    53
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 53
    Par défaut Programme niveau débutant
    bsr, je viens d'ecrire un ptit progamme java et je sais pas est ce qu'il est correcte !
    (j'arrive pas à l'executer)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    public class Inerets{
     
    	int A,n,i;
    	float  t;
    	public static int Interannuel;
    	public static void main(String[] args){
     
    		Interannuel (2,3);
    	System.out.println("la valeur de l'interet annuel est : " + F);
     
    	}
     
     
    	public static int Interannuel(int A,float t)
    	{
    		int F;
     
    		for(i=1,i<5,i++)
    			F=F+(1+t)^i;
    	 F=F*A;
    	return F
    	}
    }

  2. #2
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2010
    Messages
    394
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Distribution

    Informations forums :
    Inscription : Avril 2010
    Messages : 394
    Par défaut
    Bonjour,

    Dans ta fonction Interannuel(int A,float t), tu définis une variable F, que tu incrémentes à chaque itération de ta boucle. Le problème, c'est que tu n'initialises pas cette variable.

    Ensuite, la ligne suivante n'est pas correcte non plus :

    En Java, la notation "^" ne s'utilise pas. Il faut utiliser la classe Math pour effectuer ce genre d'opérations. Dans ton cas, il faut utiliser la méthode Math.pow(valeur, exposant); pour avoir l'équivalent de valeur^(exposant).

    Autre soucis, tu fais un return F; (avec un ";" !) à l'intérieur de ta boucle, ce qui aura pour effet de te faire sortir dès la première itération.

    Sinon, au début de ta classe, tu définis tout un tas de variables (A, t, F, etc.), mais tu ne les utilises pas par la suite. Je te conseille de revoir les bases sur les variables, leur déclaration et leur portée.

    Enfin, en Java, les conventions sont les suivantes pour les notations :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    // Nom de méthode commence par une minuscule
    // Nom de variable commence par une minuscule
    public int maMethode(int variable) {
        // On met des majuscules pour separer les mots dans le nom d'une variable (idem avec une méthode)
        int maSecondeVariable = variable * 2;
        return maSecondeVariable;
    }
    Dernier conseil, si tu codes à partir d'un IDE (Eclipse, NetBeans, etc.), ce que je te conseille, essaye de tenir compte des messages d'erreurs qu'il te génère. Ils sont généralement assez explicites, et permettent de corriger beaucoup d'erreurs.

    Voici un exemple qui devrait fonctionner :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
     
    public class Interets {
     
    // Inutile de declarer des variables ici
     
    // Classe principale
    public static void main(String[] args) {
         // On calcule les interets
         // On declarer une variable dans la methode main, elle n'est donc visible que dans cette methode
         int interets = calculeInteretsAnnuel(2,3);
         System.out.println("la valeur de l'interet annuel est : " + interets);
    }
     
    // Calcule des interets annuels
    // TODO : decrire a quoi correspondent A et t
    public static int calculeInteretsAnnuel(int A,float t) {
         // On declare et initialise notre variable
         int resultat = 0;
         for(i=1,i<5,i++)
              resultat = resultat+Math.pow(1+t,i);
              resultat = resultat *A;
         }
         // On sort de la methode une fois la boucle terminee
         return resultat;
    }
    Mako.

  3. #3
    Modérateur

    Avatar de Robin56
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juin 2009
    Messages
    5 297
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Juin 2009
    Messages : 5 297
    Par défaut
    Citation Envoyé par demoisellex Voir le message
    bsr, je viens d'ecrire un ptit progamme java et je sais pas est ce qu'il est correcte !
    (j'arrive pas à l'executer)
    La création de sujet est un peu facile. Je suis bien d'accord avec Mako 5013 sur la phrase suivante :
    Citation Envoyé par Mako5013
    Dernier conseil, si tu codes à partir d'un IDE (Eclipse, NetBeans, etc.), ce que je te conseille, essaye de tenir compte des messages d'erreurs qu'il te génère. Ils sont généralement assez explicites, et permettent de corriger beaucoup d'erreurs.
    Responsable Java de Developpez.com (Twitter et Facebook)
    Besoin d'un article/tutoriel/cours sur Java, consulter la page cours
    N'hésitez pas à consulter la FAQ Java et à poser vos questions sur les forums d'entraide Java
    --------
    Architecte Solution
    LinkedIn : https://www.linkedin.com/in/nicolascaudard/

  4. #4
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Citation Envoyé par Mako 5013 Voir le message
    En Java, la notation "^" ne s'utilise pas.
    Si, c'est l'opérateur ou binaire exclusif


    100101b ^ 111011b = 011110b

  5. #5
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2010
    Messages
    394
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Distribution

    Informations forums :
    Inscription : Avril 2010
    Messages : 394
    Par défaut
    Ne s'utilise pas, sous-entendu, pas dans le contexte présent

    Mako.

Discussions similaires

  1. Réponses: 1
    Dernier message: 15/03/2007, 20h16
  2. Que choisir pour programmer (niveau intermédiaire) ?
    Par AzertyH dans le forum Langages de programmation
    Réponses: 9
    Dernier message: 02/08/2006, 15h20
  3. [Conseil] Livre Algo-maths niveau débutant
    Par spilliaert dans le forum Débuter
    Réponses: 11
    Dernier message: 21/04/2006, 19h57
  4. aide petit programme pour débutant
    Par kartp0rqx dans le forum C
    Réponses: 16
    Dernier message: 14/10/2005, 19h31
  5. [MFC] Lire une string (niveau débutant)
    Par Korskarn dans le forum MFC
    Réponses: 10
    Dernier message: 24/08/2005, 18h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo