programa que me diga cuantas veces se repite un número de una cantidad ingresada
Publicado por Edwin (1 intervención) el 04/06/2015 00:40:47
Ejemplo: 47664
4=2
7=0
6=2
Gracias
4=2
7=0
6=2
Gracias
Valora esta pregunta


0
import java.util.ArrayList;
import java.util.List;
public class ContarDuplicado {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
String numeros = "476649852443";
List<Integer[]> lista = new ArrayList<Integer[]>();
List<Integer[]> listaRetorno = contador(numeros, lista);
if (listaRetorno!=null) {
for (Integer[] fila : listaRetorno) {
System.out.println(fila[0]+"="+fila[1]);
}
}
}
public static List<Integer[]> contador(String numeros, List<Integer[]> lista) {
if (numeros == null) {
return null;
}
numeros = numeros.trim();
if (numeros.equals("")) {
return lista;
} else {
String numero = numeros.substring(0,1);
char[] arrayNum = numeros.toCharArray();
int count = 0;
for (Character num : arrayNum) {
if (num.toString().equals(numero)) {
count++;
}
}
if (count==1) {
count=0;
}
Integer[] fila = new Integer[2];
fila[0] = Integer.parseInt(numero);
fila[1] = count;
lista.add(fila);
numeros = numeros.replaceAll(numero, " ");
}
return contador(numeros, lista);
}
}