Вывод верный , но валидатору чёт не нрав, подскажите че это он
package com.javarush.task.task32.task3204;
import java.io.ByteArrayOutputStream;
/*
Генератор паролей
*/
public class Solution {
public static void main(String[] args) {
ByteArrayOutputStream password = getPassword();
System.out.println(password.toString());
}
public static ByteArrayOutputStream getPassword() {
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
boolean flag1 = false;
boolean flag2 = false;
boolean flag3 = false;
for(int i=0;i<8;i++){
char a =0;
int number = 0;
while(number<65||number>90){
number=(int)(Math.random()*100);
}
char a1 = (char)number;
while(number<97||number>122){
number=(int)(Math.random()*150);
}
char a2 = (char)number;
while(number<48||number>57){
number=(int)(Math.random()*60);
}
char a3 = (char)number;
number = 0;
while(number==0){
number=(int)(Math.random()*4);
}
switch (number){
case 1:{
byteArrayOutputStream.write(a1);
flag1 = true;
break;
}
case 2:{
byteArrayOutputStream.write(a2);
flag2 = true;
break;
}
case 3:{
byteArrayOutputStream.write(a3);
flag3 = true;
break;
}
}
}
if(flag1!=true&&flag2!=true&&flag3!=true){
byteArrayOutputStream = getPassword();
}
return byteArrayOutputStream;
}
}