I am getting an error in Java during compilation:
UserID.java:36: error: incompatible types
+ generator.nextInt(10);
^
required: String
found: int
Here is the Java code:
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
}
}
What is the reason for this error and how do I fix it? Why is it not automatically promoting the int to a String?
Integer.toString(yourint). and 2. Add blankstring to your integer like thisString mystring = "" + 25. If you don't, the compiler will let you know that you've made a mistake. Rightly so, you are putting something where it doesn't belong.