Problemas de resolución y entrada de datos de Java

importar java.util.ArrayList;

importar java.util.Scanner;

clase pública DataParse {

pública DataParse() {

Escáner escáner = nuevo Escáner(System.in);

String str = scanner.nextLine();

ArrayList intArr = nuevo ArrayList ();

ArrayList dblArr = nueva ArrayList();

ArrayList strArr = nueva ArrayList();

while(!str.isEmpty()) {

prueba {

Entero e = Integer.parseInt(str);

intArr. add(e);

}catch(NumberFormatException e) {

prueba {

Doble d = Double.parseDouble(str);

dblArr.add(d);

}catch(NumberFormatException ex) {

strArr.add(str);

}

}

str = scanner.nextLine();

}

//

System.out.println("entero ***El número total es " + intArr.size() + "");

for(Integer e: intArr)System.out.println(e);

System out.println("El número total de decimales es" + dblArr.size() + "one");

for(Double e: dblArr)System.out.println(e);

System.out.println("Cadena *** total" + strArr.size() + "número");

for(Cadena e: strArr)System.out.println ( e);

}

/**

* @param args

*/

público estático void main(String[] args) {

// TODO Código auxiliar de método generado automáticamente

new DataParse();

}

}

// Introduzca dos retornos de carro para finalizar la entrada

1222

222

rr

44,66

55,7

ee

Hay 2 números enteros en total

1222

222

p>

Hay 2 decimales en total

44.66

55.7

Hay 2 cadenas en total

rr

ee