Ошибка 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 в последовательность?

-121--1620186- Проблема итерации через ArrayList У меня есть два вопроса. У меня здесь есть объект типа ArrayList, и для этого случая назовем его «Автомобиль». Я сделал 2 из них: Car car1 = new Car (); Car car2 = новый автомобиль (); У меня есть функция...

У меня два вопроса. У меня здесь есть объект типа 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...
 }
7
задан nbro 18 February 2015 в 16:01
поделиться