| Qui est en ligne ? |
| Il y a : 11 utilisateurs en ligne, consultez le détail |
Forum » Serveur, Réseaux et Programmation » Ouverture de fichier ppm et pgm en java |
Forum modéré par : jblecanard |
| Même auteur |
|
Score ( voter ) : |
|
| Page : [1] |
| Auteur | Message |
|---|---|
|
|
#0 Message posté le : 24-06-2007 à 21:03:53 |
Scarabée Forum : Inscrit Association : Arrivé(e) le : 13-07-2005 Nombre de messages : 206 |
Je souhaite créer une methode permettant d'ouvrir ces 2 types de fichiers mais j'éprouve des difficultés. Voici le code: public Image (String s) throws IOException, FileNotFoundException
{
FileReader fr = new FileReader(s);
BufferedReader f = new BufferedReader(fr);
f.readLine(); // lit le P
if (f.readLine() == "#P2")
{
pgm = true;
f.readLine(); // lit le commentaire
largeur = lireInt(f);
hauteur = lireInt(f);
profondeur = lireInt(f);
nom = s;
pixel2 = new Gris[hauteur][ largeur];
for (int i=0; i<hauteur; i++){
for (int j=0; j<largeur; j++){
pixel2[i][j] = new Gris(lireInt(f));
}
System.out.print("-");
}
System.out.println(" ");
System.out.println(" ");
f.close();
}
else if (f.readLine() == "#P3")
{
ppm = true;
f.readLine(); // lit le commentaire
largeur = lireInt(f);
hauteur = lireInt(f);
profondeur = lireInt(f);
nom = s;
pixel = new Couleur[hauteur][ largeur];
for (int i=0; i<hauteur; i++){
for (int j=0; j<largeur; j++){
pixel[i][j] = new Couleur(lireInt(f), lireInt(f), lireInt(f));
}
System.out.print("-");
}
System.out.println(" ");
System.out.println(" ");
f.close();
}
}Je soupçonne les 2 lignes en gras d'être le problème mais je n'ai aucun soucis à la compilation ... une idée ? PS: Je suis en formation et je ne dois pas utiliser les méthodes que JAVA propose mais en créer ! |
|
|
#1 Message posté le : 24-06-2007 à 22:09:45 |
Naboo Forum : Modérateur Association : Président Arrivé(e) le : 09-04-2006 Nombre de messages : 2033 |
En Java, tout est pointeur... euh non faut pas dire ça, objet. Bref, les String sont des objets et l'opéarteur == appliqué à un objet regarde s'il s'agit du même objet ou non (en d'autres termes s'ils ont la même adresse mémoire) mais pas s'ils représentes la même chose. Il faut utiliser la méthode equals de String (qui elle va compérer la chaîne représentée par la String). L'utilisation du Java est obligatoire ? Juste par curiosité, tu es dans quoi comme formation ? ------------------------------------- La force vaincra ! :D |
|
|
#2 Message posté le : 24-06-2007 à 23:05:01 |
Scarabée Forum : Inscrit Association : Arrivé(e) le : 13-07-2005 Nombre de messages : 206 |
Formation Analyste-Programmeur Effectivement j'ai fait un peu le kéké sur ce coup-là ... hum ... N'empêche qu'après correction de cette grossière erreur çà ne fonctionne toujours pas ... Je vais continuer de réfléchir merci pour le coup de main ! |
|
|
#3 Message posté le : 24-06-2007 à 23:05:46 |
Scarabée Forum : Inscrit Association : Arrivé(e) le : 13-07-2005 Nombre de messages : 206 |
et oui l'utilisation de JAVA est obligatoire ! |
|
|
#4 Message posté le : 24-06-2007 à 23:19:23 |
Scarabée Forum : Inscrit Association : Arrivé(e) le : 13-07-2005 Nombre de messages : 206 |
je viens de remarquer que ce n'était pas #P2 et #P3 mais P2 et P3 ... mais toujours aucun changement ! |
|
|
#5 Message posté le : 24-06-2007 à 23:28:28 |
Scarabée Forum : Inscrit Association : Arrivé(e) le : 13-07-2005 Nombre de messages : 206 |
Yop j'ai trouvé ! Merci @ vous Azollyx ! |
|
|
#6 Message posté le : 25-06-2007 à 00:47:12 |
Naboo Forum : Modérateur Association : Président Arrivé(e) le : 09-04-2006 Nombre de messages : 2033 |
Dans ce cas, tu peux marquer ton post résolu. ------------------------------------- La force vaincra ! :D |
| Page : [1] |
Forum » Serveur, Réseaux et Programmation » Ouverture de fichier ppm et pgm en java |
Forum modéré par : jblecanard |
| Même auteur |
|
Score ( voter ) : |
|
- Petit scarabée : 0 pastille, moins de 100 messages
- Scarabée : 0 pastille, plus de 100 messages
- Hobbit : 1 pastille, plus de 1000 messages
- Naboo : 2 pastilles, plus de 2000 messages
- Elfe : 3 pastilles, plus de 3000 messages
- Jedi : 4 pastilles, plus de 4000 messages
- Maître Jedi : 5 pastilles, plus de 5000 messages