Problème Prog Lire débutant
pierre1000
Messages postés
57
Statut
Membre
-
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 ;)
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:
- Problème Prog Lire débutant
- Lire le coran en français pdf - Télécharger - Histoire & Religion
- Lire epub - Guide
- Lire fichier bin - Guide
- Lire iso - Guide
- Comment lire un message supprimé sur whatsapp - Guide
3 réponses
Bonjour Pierre1000,
Il faut que tu importes Lire dans ton fichier contenant ta classe boucles_exo1.
Par exemple si dans Lire.java tu as :
alors dans ton fichier boucles_exo1.java tu devras avoir :
Enfin, assure toi que ta classe Lire a bien sa méthode i() qui soit static, sinon tu ça ne fonctionnera pas.
Cordialement,
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,
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 ??
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);
}
}
}
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);
}
}
}
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,
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,