Je suis en train de compiler ce programme. Il fonctionne parfaitement pour 2 Strings (Nom, numéro de téléphone) Mais pas pour 3 Strings (Nom, numéro de téléphone et sexe).Problème de compilation lors de l'utilisation de java.util.Map
CODE (code de travail Non - 3 cordes (nom, numéro de téléphone et sexe))
import java.util.Map;
import java.util.TreeMap;
public class Ann {
String name, phone;
public Ann() {
}
public static void testMap() {
Map<String, String, String> theMap = new TreeMap<String, String,String>();
// new HashMap<K,V>(); could also be used
theMap.put("Roger M", "090-997-2918", "Male");
theMap.put("Jane M", "090-997-1987", "FeMale");
theMap.put("Stacy K", "090-997-9188", "FeMale");
theMap.put("Gary G", "201-119-8765", "Male");
theMap.put("Jane M", "090-233-0000", "FeMale");
System.out.println("Testing TreeMap and Map");
System.out.print("Stacy K has phone ");
System.out.print(theMap.get("Stacy K"));
System.out.print("\n");
System.out.print("Jane M has phone ");
System.out.print(theMap.get("Jane M"));
} // testMap()
public static void main(String[] args) {
testMap();
}
}
erreur
wrong number of type arguments; required 2
wrong number of type arguments; required 2
CODE DE TRAVAIL (Pour 2 cordes (nom, numéro de téléphone))
import java.util.Map;
import java.util.TreeMap;
public class Ann {
String name, phone;
public Ann() {
}
public static void testMap() {
Map<String, String> theMap = new TreeMap<String, String>();
// new HashMap<K,V>(); could also be used
theMap.put("Roger M", "090-997-2918");
theMap.put("Jane M", "090-997-1987");
theMap.put("Stacy K", "090-997-9188");
theMap.put("Gary G", "201-119-8765");
theMap.put("Jane M", "090-233-0000");
System.out.println("Testing TreeMap and Map");
System.out.print("Stacy K has phone ");
System.out.print(theMap.get("Stacy K"));
System.out.print("\n");
System.out.print("Jane M has phone ");
System.out.print(theMap.get("Jane M"));
} // testMap()
public static void main(String[] args) {
testMap();
}
}
Je veux que le code fonctionne pendant environ 5 attributs tels que le nom , téléphone, sexe, âge, adresse. Si quelqu'un peut m'aider à compiler le code en haut de la question, je peux comprendre le reste.
Merci
Je suis tombé sur cette erreur lors de la mise d'un objet incorrect dans une déclaration de génériques. Il aurait dû être '>', mais était en fait '>'. C'était déroutant parce que le compilateur n'a pas indiqué la bonne position dans la ligne. C'était l'un des nombreux paramètres dans une signature de fonction, et le compilateur pointait vers le début de la ligne. –
aliteralmind