Я получаю ошибку в 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 в последовательность?
-121--1620186- У меня два вопроса. У меня здесь есть объект типа ArrayList
, и для этого случая назовем его «Автомобиль»
.
Я сделал 2 из них:
Car car1 = new Car();
Car car2 = new Car();
У меня есть функция для добавления предметов к этим объектам автомобиля:
car1.addPart("Front Wheels");
car1.addPart("Rear Wheels");
car1.addPart("Rear View Mirror");
car2.addPart("Rims");
car2.addPart("Steering Wheel");
car2.addPart("Bumper");
Мне нужна функция с именем sameContents ()
, которую я могу вызвать для car1
:
car1.sameContents(car2);
, которая проходит в объекте типа ArrayList
, и проверяет ее с помощью car1
, чтобы увидеть
public boolean sameContents(Car c) {
ArrayList<String> other_car = c; // error: Type mismatch:
// cannot convert from Car to ArrayList<String>
for (String c : this.parts) {
System.out.println(c);
for(String oc : other_car) {
// stuff
}
}
}
У меня, кажется, с этим возникают всевозможные проблемы. Я не могу получить переменную other _ car
для использования в цикле foreach.
Вторая операция, которую необходимо выполнить, - transferContents
.
Это называется:
car1.transferContents(car2);
, который переносит предметы в car2
в car1
, а затем оставляет car2
пустым. Кажется, я не могу заставить ArrayList
снова работать в цикле foreach, который мне нужен.
public void transfer(Car c) {
// code for transfer method.
// this.parts is the arraylist of car parts
for (Car c: c) {
this.parts.add(c);
}
// not sure how to set car2 to empty...
}