Posez votre question Signaler

[Java] Iterator , problème de type [Résolu]

timon44 43Messages postés 28 décembre 2008Date d'inscription 17 décembre 2010Dernière intervention - Dernière réponse le 29 déc. 2008 à 21:07
Bonjour,
j'ai un petit problème, dans le code suivant, dans ma méthode AfficheNumero, eclipse me dit que lesNumeros n'est pas un type ... et donc bug.
import java.util.*;

public class Personne {
	String nom;
	String prenom;
	ArrayList<String> lesNumeros = new ArrayList<String>();
	


public void setNom(String name){
	nom=name;
}

public void setPrenom(String pren){
	prenom=pren;
}

public void setNumero(String num){
	lesNumeros.add(num);
}

public String getNom(){
	return nom;
}

public String getPrenom(){
	return prenom;
}

public void SupprimerNumero(String num){
	if (lesNumeros.contains(num)) {
		int pos=(lesNumeros.indexOf(num));
		lesNumeros.remove(pos);}
	else {System.out.print("numero non existant");}
	
}


public void ModifierNumero(String numFaux,String numBon){
	if (lesNumeros.contains(numFaux)) {
		int pos=(lesNumeros.indexOf(numFaux));
		lesNumeros.set(pos, numBon);}
	else {System.out.print("numero non existant");}
	
}

int cpt=0;
public void AfficherNumeros(){
	Iterator<String> iter = new lesNumeros.Iterator();
	while (iter.hasNext()){
		System.out.println(lesNumeros[cpt];)
		cpt++;
		
	}
		

	
}


}


Si quelqu'un pouvais m'aider ...
Merci !
Lire la suite 

[Java] Iterator , problème de type »

Suggestions
1 réponses
Réponse
+0
moins plus
Bonsoir Timon44,
Il faut écrire : Iterator<String> iter = lesNumeros.iterator();

Ce que tu écris n'est pas correct, car tu fais un new sur lesNumeros (alors que c'est un attribut, et non pas le nom d'une classe, c'est ce que t'affiche ton message d'erreur). Suite à ça, il faut appeler la méthode iterator() et non pas Iterator() (qui n'existe pas) sur ton attribut (car c'est une instance de classe qui implémente Collection (indirectement), et un itérateur sur cette instance est déjà disponible).

Cordialement,
Ajouter un commentaire
Ce document intitulé « [Java] Iterator , problème de type » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?