Exercice Java trouver 6 erreurs de code
noobprogrammer
-
KX Messages postés 19031 Statut Modérateur -
KX Messages postés 19031 Statut Modérateur -
Bonjour,
Le but est de trouver 6 erreurs dans le code suivant :
Ce que j'ai trouvé :
1ere erreur: private String name;
2eme erreur: return name ;
Ensuite je ne suis pas sûr:
3eme erreur : this.name = name;
4eme erreur : List<Employee> employees=new ArrayList<Employee>();
Et je n'ai pas d'idée pour les 5eme et 6eme erreurs...
Je vous remercie d'avance pour votre aide !
Le but est de trouver 6 erreurs dans le code suivant :
package exam;
import java.util.List;
public class Employee extends Serializable {
private name;
public String getName() {
return name
}
public void setName(String name) {
name = name;
}
public static void main(String[] args) {
List<Employee> employees=new List<Employee>();
for(String name:args) {
employees.add(new Employee(name));
}
}
}
Ce que j'ai trouvé :
1ere erreur: private String name;
2eme erreur: return name ;
Ensuite je ne suis pas sûr:
3eme erreur : this.name = name;
4eme erreur : List<Employee> employees=new ArrayList<Employee>();
Et je n'ai pas d'idée pour les 5eme et 6eme erreurs...
Je vous remercie d'avance pour votre aide !
A voir également:
- Exercice Java trouver 6 erreurs de code
- Jeux java itel - Télécharger - Jeux vidéo
- Waptrick java football - Télécharger - Jeux vidéo
- Code ascii - Guide
- Trouver adresse mac - Guide
- Code puk bloqué - Guide
2 réponses
D'accord et je me demandais : ca veut dire quoi ce bout de code?
je ne comprends pas comment fonctionne le for(String name:args)
for(String name:args) {
employees.add(new Employee(name));
}
je ne comprends pas comment fonctionne le for(String name:args)
Voici un outil qui détecte certaines fautes et ambiguités dans des codes java.
Plus sérieusement, les fautes 5 et 6 sont:
- pas de constructeur défini pour Employee
- classe Serializable pas importée (je crois)
De plus, si tu utilises une ArrayList, importe la aussi.
Le Visual Basic c'est bien, mais qu'au début. C++ wins everything.
Plus sérieusement, les fautes 5 et 6 sont:
- pas de constructeur défini pour Employee
- classe Serializable pas importée (je crois)
De plus, si tu utilises une ArrayList, importe la aussi.
Le Visual Basic c'est bien, mais qu'au début. C++ wins everything.
Serializable n'est pas une classe mais une interface, il faut donc faire implements à la place de extends (et importer java.io.Serializable)
Remarque : en pratique il faudrait aussi implémenter les attributs et méthodes de cette interface pour qu'elle puisse être utilisée (voir sa documentation : java.io.Serializable)
Remarque : en pratique il faudrait aussi implémenter les attributs et méthodes de cette interface pour qu'elle puisse être utilisée (voir sa documentation : java.io.Serializable)
for (int i=0; i<args.length; i++) { String name = args[i]; employees.add(new Employee(name)); }Remarque : on peut aussi utiliser ce genre de boucle sur des objets Iterable (les Collection en particuler), les deux codes suivants sont donc "équivalents" :
for (Employee emp : employees) { ... } for (Iterator<Employee> it = employees.iterator(); it.hasNext(); ) { Employee emp = it.next(); ... }