В строке password
вы добавляете целые числа (когда вы хотите их объединить) и помещаете их в строку без явного приведения. Вам нужно использовать Integer.toString ()
Вот так
password = Integer.toString(generator.nextInt(10) + generator.nextInt(10)
+ generator.nextInt(10) + generator.nextInt(10)
+ generator.nextInt(10) + generator.nextInt(10));
Причина, по которой он работает в username
, заключается в том, что у вас есть строки, добавляемые к целым числам, помещаемым в строку, поэтому он неявно преобразуется в строку при объединении.