Exercice Java trouver 6 erreurs de code
noobprogrammer
-
KX Messages postés 16761 Date d'inscription Statut Modérateur Dernière intervention -
KX Messages postés 16761 Date d'inscription Statut Modérateur Dernière intervention -
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
- Code ascii - Guide
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel - Télécharger - Jeux vidéo
- Trouver adresse mac - Guide
- Code de déverrouillage oublié - 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)
Remarque : on peut aussi utiliser ce genre de boucle sur des objets Iterable (les Collection en particuler), les deux codes suivants sont donc "équivalents" :