Tôi nhận được một lỗi trong Java trong biên soạn:lỗi Java: "loại không tương thích" nhắn
UserID.java:36: error: incompatible types
+ generator.nextInt(10);
^
required: String
found: int
Đây là mã 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
}
}
lý do cho lỗi này và làm thế nào là gì tôi có sửa nó không Tại sao nó không tự động thúc đẩy int vào một String?
Đọc thông báo lỗi của bạn, có vẻ như nó đang tìm kiếm một Chuỗi nhưng tìm thấy một int. hmm ... Tôi tự hỏi nếu có bất kỳ chức năng nào chuyển đổi một số nguyên thành một chuỗi. – arunkumar
Để đặt một số nguyên vào một chuỗi, bạn có hai lựa chọn: 1. 'Integer.toString (yourint)'. và 2. Thêm chuỗi trống vào số nguyên của bạn như thế này 'String mystring =" "+ 25'. Nếu không, trình biên dịch sẽ cho bạn biết rằng bạn đã mắc lỗi. Đúng như vậy, bạn đang đặt một cái gì đó mà nó không thuộc về. –