Je reçois une erreur en Java lors de la compilation:Java erreur: "types incompatibles" message
UserID.java:36: error: incompatible types
+ generator.nextInt(10);
^
required: String
found: int
Voici le code Java:
public class UserID {
private String firstName;
private String userId;
private String password;
public UserID(String first) {
Random generator = new Random();
userId = first.substring(0, 3) +
+ generator.nextInt(1) +
(generator.nextInt(7) + 3) + generator.nextInt(10); //this works
password = generator.nextInt(10) + generator.nextInt(10); //Error is here
}
}
Quelle est la raison de cette erreur et comment est-ce que je le répare? Pourquoi ne fait-il pas automatiquement la promotion de l'int à une chaîne?
En lisant votre message d'erreur, il semble qu'il recherchait une chaîne mais a trouvé un int. hmm ... Je me demande s'il existe une fonction qui convertit un entier en chaîne. – arunkumar
Pour placer un entier dans une chaîne, vous avez deux choix: 1. 'Integer.toString (yourint)'. et 2. Ajoutez une chaîne vide à votre entier comme ceci 'String mystring =" "+ 25'. Si vous ne le faites pas, le compilateur vous indiquera que vous avez fait une erreur. À juste titre, vous mettez quelque chose où cela n'appartient pas. –