Bienvenue visiteur (Inscription |  Connexion)
Qui est en ligne ?
Il y a : 23 utilisateurs en ligne, consultez le détail
Auteur Message
zephyroth
#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 !
Azollyx
#1 Message posté le : 24-06-2007 à 22:09:45


Hobbit


Forum : Modérateur
Association : Président
Arrivé(e) le : 09-04-2006
Nombre de messages : 1999
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 ?

-------------------------------------
Cherche distributeur manuel/automatique de câlins femelle pour mise en réseau rapprochée.
Nota : je préfèrerais un modèle bien documenté.
zephyroth
#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 !
zephyroth
#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 !
zephyroth
#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 !
zephyroth
#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 !
Azollyx
#6 Message posté le : 25-06-2007 à 00:47:12


Hobbit


Forum : Modérateur
Association : Président
Arrivé(e) le : 09-04-2006
Nombre de messages : 1999
Dans ce cas, tu peux marquer ton post résolu.

-------------------------------------
Cherche distributeur manuel/automatique de câlins femelle pour mise en réseau rapprochée.
Nota : je préfèrerais un modèle bien documenté.