Compilation impossible : classe introuvable

Résolu/Fermé
arty1080 Messages postés 18 Date d'inscription samedi 9 mars 2013 Statut Membre Dernière intervention 11 mars 2013 - 9 mars 2013 à 15:48
arty1080 Messages postés 18 Date d'inscription samedi 9 mars 2013 Statut Membre Dernière intervention 11 mars 2013 - 11 mars 2013 à 23:31
Bonjour,
Voila pour un projet de l'ecole je dois créer une liste d'objet "Player" je crée donc ma classe Player et ensuite je créer une méthode main où je déclare ma liste Player sauf que quand je compile il ne trouve pas de classe Player voici mon code:

package g37727.tournament.business;
public class Player {
private String name;
private int points;
private int id;
private static int nextId;


public Player (String unNom){
name = unNom;
points = 0;
id= nextId;
nextId++;
}

public String getName(){
return name;
}

public int getPoints(){
return points;
}

public int getId(){
return id;
}

public static int getNextId(){
return nextId;
}

public void setPoints(int unPoints){
if (unPoints < 0){
throw new IllegalArgumentException ("Les points ne peuvent être négatifs");
}
points=unPoints;
}
}
-------------------------------------------------------------------------------------------
package g37727.tournament.business;
import java.util.ArrayList;

public class Main {

public static void main ( String[] args ) {


ArrayList <Player> liste = new ArrayList <> ();

uneliste.add(Player);
System.out.println(liste);
}
}

(Oui mon main n'est pas complet c'était juste pour faire un test)
Pouvez vous m'aider svp.
merci a vous!



2 réponses

ihssanos Messages postés 29 Date d'inscription dimanche 26 août 2007 Statut Membre Dernière intervention 6 décembre 2013 3
9 mars 2013 à 16:08
Bonjour
je viens de reviser ton code et j'ai remarquer qui'il ya quelques erreurs :

dans la ligne: uneliste.add(Player); la variable uneliste n'est pa declaré tu dois la remplacer par "liste"
et tu es entrein d'ajouté une classe a la liste et c ne pa correct, tu devras creer une variabel de type Player et apres l'ajouter a la liste ; comment :

ArrayList <Player> liste = new ArrayList <Player>();
Player p = new Player("player1");

liste.add(p);
System.out.println(liste);
0
arty1080 Messages postés 18 Date d'inscription samedi 9 mars 2013 Statut Membre Dernière intervention 11 mars 2013
9 mars 2013 à 16:40
Merci beaucoup pour ta réponse si rapide je vais tester et je te dirai si cela marche :)
0
arty1080 Messages postés 18 Date d'inscription samedi 9 mars 2013 Statut Membre Dernière intervention 11 mars 2013
Modifié par arty1080 le 9/03/2013 à 17:10
Non ca ne va toujours pas :(

Main.java10: cannot find symbol
symbol: class Player
location: class g37727.tournament.business.Main
ArrayList <Player> liste = new ArrayList <Player> ()
^
J'ai ce message a chaque fois qu'il y a le mot Player je ne comprend pas.
Ca ne viendrait pas du CLASSPATH?
0
KX Messages postés 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 3 015
9 mars 2013 à 17:13
Pour avoir la classe Player dans ta classe Main, tu devrais faire un
import g37727.tournament.business.Player;
0
arty1080 Messages postés 18 Date d'inscription samedi 9 mars 2013 Statut Membre Dernière intervention 11 mars 2013
9 mars 2013 à 18:38
toujours le même message d'erreur mais en plus j'ai une nouvelle erreur qui m'indique qu'il ne trouve pas la class Player dans l'import
0
KX Messages postés 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 3 015
9 mars 2013 à 18:41
Donc soit ta classe Player n'est pas dans le bon dossier (le même que la classe Main normalement), soit elle n'a jamais été compilée (à cause d'erreurs par exemple).
0
arty1080 Messages postés 18 Date d'inscription samedi 9 mars 2013 Statut Membre Dernière intervention 11 mars 2013
9 mars 2013 à 20:54
C'est dans le meme dossier et elle a bien été compilé :s le probleme ne viendrait pas plutot du package et du classpath?
0
KX Messages postés 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 3 015
9 mars 2013 à 21:02
Si ça fonctionne avec Main, il n'y a pas de raison que ça ne fonctionne pas avec Player, c'est le même package, donc le même dossier, si la configuration est bonne pour l'un, elle est bonne pour l'autre...
0
arty1080 Messages postés 18 Date d'inscription samedi 9 mars 2013 Statut Membre Dernière intervention 11 mars 2013
9 mars 2013 à 21:39
Je vois vraiment pas ou est le problème alors xS
0