Problème Prog Lire débutant

pierre1000 Messages postés 57 Statut Membre -  
pierre1000 Messages postés 57 Statut Membre -
Bonjour,

Je débute en Java et je n'arrive pas a compiler plusieurs programmes.
Notamment celui là :

public class boucles_exo1
{public static void main (String args [])
{int a=0, i,x;
for (i=1; i<=20; i++)
{ System.out.println ("donner x");
x=Lire.i();
if (x>=18)
a++;
}
System.out.println ("Il y a " +a+"adultes");
}
}

Voici l'erreur qu'il m'indique lors de la tentative de compilation :

boucles_exo1.java:6: cannot find symbol
symbol : variable Lire
location : class boucles_exo1
x=Lire.i();
^
1 error

Je pense que mon problème pourrait venir de "l'installation" de mon fichier Lire.java.
Pour cela j'ai seulement compiler mon fichier Lire.java qui se trouve dans le même dossier que mon programme. (je sais pas si je suis très clair ^^)
Donc je sais pas pourquoi sa ne marche pas et j'en ai besoin rapidement.

Merci d'avance de votre aide ;)
A voir également:

3 réponses

Marco la baraque Messages postés 1030 Statut Contributeur 329
 
Bonjour Pierre1000,
Il faut que tu importes Lire dans ton fichier contenant ta classe boucles_exo1.

Par exemple si dans Lire.java tu as :
package pierre1000.lire; 

public class Lire {
...
}


alors dans ton fichier boucles_exo1.java tu devras avoir :
package pierre1000.boucles; //par exemple

import pierre1000.lire.Lire;

public class boucles_exo1 { // fais attention ce n'est pas la norme Sun
...
}


Enfin, assure toi que ta classe Lire a bien sa méthode i() qui soit static, sinon tu ça ne fonctionnera pas.

Cordialement,
0
pierre1000 Messages postés 57 Statut Membre 4
 
j'ai bien importé le fichier Lire.java dans le meme répertoire que mon programme, et sa ne marche pas. De plus cette classe est bonne puisque elle marche chez un amis. ^^ j'ai installé Jdk récemment et sa n'a jamais fonctionner encore. Peut etre que sa viendrai de sa ??
0
pierre1000 Messages postés 57 Statut Membre 4
 
voici mon fichier Lire.java


import java.io.*;
public class Lire
{
public static String S() // Lire un String
{
String tmp = "";
char C='\0';
try {
while ((C=(char) System.in.read()) !='\n')
{
if (C != '\r') tmp = tmp+C;

}
}
catch (IOException e)
{
System.out.println("Erreur de frappe");
System.exit(0);
}
return tmp;
} // fin de S()

public static byte b() // Lire un entier byte
{
byte x=0;
try {
x=Byte.parseByte(S());
}
catch (NumberFormatException e) {
System.out.println("Format numÈrique incorrect");
System.exit(0);
}
return x ;
}

public static short s() // Lire un entier short
{
short x=0;
try {
x=Short.parseShort(S());
}
catch (NumberFormatException e) {
System.out.println("Format numÈrique incorrect");
System.exit(0);
}
return x ;
}

public static int i() // Lire un entier
{
int x=0;
try {
x=Integer.parseInt(S());
}
catch (NumberFormatException e) {
System.out.println("Format numÈrique incorrect");
System.exit(0);
}
return x ;
}

public static long l() // Lire un entier long
{
long x=0;
try {
x=Integer.parseInt(S());
}
catch (NumberFormatException e) {
System.out.println("Format numÈrique incorrect");
System.exit(0);
}
return x ;
}

public static double d() // Lire un double
{
double x=0.0;
try {
x=Double.valueOf(S()).doubleValue();
}
catch (NumberFormatException e) {
System.out.println("Format numÈrique incorrect");
System.exit(0);
}
return x ;
}

public static float f() // Lire un float
{
float x=0.0f;
try {
x=Double.valueOf(S()).floatValue();
}
catch (NumberFormatException e)
{
System.out.println("Format numÈrique incorrect");
System.exit(0);
}
return x ;
}

public static char c() // Lire un caractere
{
String tmp=S();
if (tmp.length()==0)
return '\n';
else
{
return tmp.charAt(0);
}
}
}
0
Marco la baraque Messages postés 1030 Statut Contributeur 329
 
Re,
Si tu utilises le package par défaut (ce qui est déconseillé), tu n'as effectivement pas besoin de préciser le package dans tes classes. Tes deux classes doivent par contre se trouver dans le même répertoire.

^^ j'ai installé Jdk récemment et sa n'a jamais fonctionner encore Euh, effectivement, si le jdk est mal installé ça risque d'être dur... Cependant tu me dis que tu as compilé Lire.java donc je ne comprends pas très bien.

Cordialement,
0
pierre1000 Messages postés 57 Statut Membre 4 > Marco la baraque Messages postés 1030 Statut Contributeur
 
re, j'ai enfin trouvée de quoi venait le problème !! mes variables d'environnement CLASSPATH et path étaient mal faites ^^
pffou il était temps :D

merci quand meme a tous pour votre aide !!!
0