estoy recibiendo un error en Java durante la compilación:de error de Java: "tipos incompatibles" mensaje
UserID.java:36: error: incompatible types
+ generator.nextInt(10);
^
required: String
found: int
Aquí está el código de 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
}
}
¿Cuál es la razón de este error y cómo ¿Lo arreglo? ¿Por qué no promociona automáticamente el int a una cadena?
Al leer su mensaje de error, parece que estaba buscando una Cadena pero encontró una int. hmm ... Me pregunto si hay alguna función que convierta un entero en una cadena. – arunkumar
Para colocar un entero en una cadena, tiene dos opciones: 1. 'Integer.toString (yourint)'. y 2. Agregue una línea en blanco a su entero como este 'String mystring =" "+ 25'. Si no lo hace, el compilador le informará que ha cometido un error. Con razón, estás poniendo algo a lo que no pertenece. –