我在编译过程中得到一个错误在Java中:Java错误:“不兼容类型”消息
UserID.java:36: error: incompatible types
+ generator.nextInt(10);
^
required: String
found: int
下面是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
}
}
,这是什么错误,以及如何的原因我是否修复它?为什么不自动将int提升为String?
读取您的错误消息,它看起来像是在寻找一个字符串,但发现了一个int。嗯......我想知道是否有任何将Integer转换为String的函数。 – arunkumar
为了将整数放入字符串中,您有两个选择:1.'Integer.toString(yourint)'。和2.添加blankstring到你的整数像这个'字符串mystring =“”+ 25'。如果你不这样做,编译器会让你知道你犯了一个错误。正确的是,你正在把它不属于的地方。 –