我在編譯過程中得到一個錯誤在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'。如果你不這樣做,編譯器會讓你知道你犯了一個錯誤。正確的是,你正在把它不屬於的地方。 –