"Class interface or enum expected" [Résolu/Fermé]

Messages postés
139
Date d'inscription
mercredi 16 février 2011
Statut
Membre
Dernière intervention
18 avril 2012
- - Dernière réponse : westerndigit
Messages postés
139
Date d'inscription
mercredi 16 février 2011
Statut
Membre
Dernière intervention
18 avril 2012
- 19 déc. 2011 à 12:13
Bonjour,

J'ai une erreur dans mon programme mais où ?

/**
* @(#)tirer.java
*
* tirer application
*
* @author
* @version 1.00 2011/12/5
*/
import javax.swing.*;

public class tirer {

public static void main(String[] args){
System.out.println(Math.random());
}
}

System.out.println(int)(Math.random()*100));

int minimum =10;
int maximum =15;
System.out.println(int)(Math.random()*(maximum-minimum)+minimum);

if(Math.random()<0.20)
{
instruction;
}

Merci pour la réponse,
Afficher la suite 

5 réponses

Messages postés
406
Date d'inscription
lundi 24 mars 2008
Statut
Membre
Dernière intervention
22 janvier 2013
43
0
Merci
A la vue de ton code, je te conseillerais d'apprendre le langage Java dans un premier temps. Il semble que tu ne maitrises pas du tout le concept POO.

Pour repondre a ta question tout de meme, voici une code fonctionnel (si j'ai compris ce que tu voulais faire).

import javax.swing.*;

public class tirer {

    public static void main(String[] args){
        System.out.println(Math.random());


        System.out.println(Math.random()*100);

        int minimum =10;
        int maximum =15;
        System.out.println(Math.random()*(maximum-minimum)+minimum);

        if(Math.random()<0.20)
        {
            instruction;
        }
    }
}
Messages postés
139
Date d'inscription
mercredi 16 février 2011
Statut
Membre
Dernière intervention
18 avril 2012
0
Merci
erreur sur instruction ça ne marche pas
Messages postés
406
Date d'inscription
lundi 24 mars 2008
Statut
Membre
Dernière intervention
22 janvier 2013
43
0
Merci
Evidemment que ca ne marche pas ^^, "instruction" ca veut rien dire, je pensais que tu l'avais mis la a titre indicatif !

Par exemple remplace la ligne "instruction;" par "System.out.println("You are dead.");"
Messages postés
139
Date d'inscription
mercredi 16 février 2011
Statut
Membre
Dernière intervention
18 avril 2012
0
Merci
ça semble fonctionner mais je ne comprends pas trop le résultat
"je n'aime pas la programmation" c'est bip bip bip...
Messages postés
406
Date d'inscription
lundi 24 mars 2008
Statut
Membre
Dernière intervention
22 janvier 2013
43
0
Merci
D'ou le : "Je te conseille d'apprendre les concepts de la POO dans un premier temps"

En bref:

public static void main(String[] args){ }


Ceci c'est la fonction main, ton point d'entree lorsque tu executes ton programme, quand tu vas executer ton programme c'est donc cette fonction que le compilateur va appeler en premier.

En Java (langage purement oriente objet), TOUT doit etre encapsule dans un objet (donc dans une classe).

Voila pour le Java.

Le programme que tu as ci dessus fait ceci:

System.out.println(Math.random());


Tu ecris sur la sortie standard (donc sur ta console) un nombre choisit au hasard entre 0.0 et 1.0

System.out.println(Math.random()*100);


Ensuite tu ecris sur la sortie standard un nombre choisit (encore, donc il sera different du nombre precedent) au hasard entre 0.0 et 1.0 que tu multiplies par 100. Tu obtiens donc un nombre entre 0.00 et 100.0.

int minimum =10; 
int maximum =15;


La tu declares 2 attributs (qui appartiennent a ta classe (= ton objet) "tirer") entiers et tu leur attribue une valeur

System.out.println(Math.random()*(maximum-minimum)+minimum);


Ici tu ecris sur la sortie standard un nombre choisit au hasard (ca sera encore un nombre different) entre 0.0 et 1.0 que tu va multiplier par 5 (15 - 10 = 5) auquel tu additionnes 10.
Tu obtiens donc un nombre entre 10.0 et 15.0


if(Math.random()<0.20) 
{ 
      System.out.println("You are dead."); 
}


Enfin, ici un nombre entre 0.0 et 1.0 est encore selectionne au hasard ET s'il est inferieur a 0.2 ALORS cela va ecrire sur la sortie standard "You are dead".


Voila j'espere que tu comprends un peu mieux le deroulement de ton programme.

Pourquoi veux tu apprendre a programmer si tu n'aimes pas lol ?
westerndigit
Messages postés
139
Date d'inscription
mercredi 16 février 2011
Statut
Membre
Dernière intervention
18 avril 2012
-
merci pour l'explication