Java - Duda con código en java (Arreglo)

   
Vista:

Duda con código en java (Arreglo)

Publicado por Eduardo (1 intervención) el 04/07/2016 00:03:42
Primero que nada muy buenas a todos, espero puedan ayudarme con este problema aquí el planteamiento.
Actualmente estoy desarrollando un programa y necesito en una parte del mismo- que haga lo siguiente esto es lo que he logrado: luego de sacar y mostrar números aleatorios por medio de un arreglo cosa que logro mediante este codigo

1
2
3
4
5
6
7
8
9
10
11
12
13
14
double numero []=new double[201];
public ClaseArreglo() {
}
 
public void elfor(){
	for (int index = 0; index < numero.length; index++) {
		numero[index]=(Math.random());
 
	}
	for (int i = 0; i < numero.length; i++) {
		System.out.println("numeros["+i+"]="+numero[i]);
 
	}
}

hasta aqui todo bien, consigo los 200 números aleatorios entre 0 y 1 y se muestra en pantalla perfectamente.
posteriormente necesito que esos números obtenidos se separen por categorías es decir: números entre 0 y 0.05 en la categoria 1, números entre 0.05 y 0.13 en la categoría 2 así durante 6 categorías. Esto también logro hacerlo por medio de esta otra continuación de código

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
public void RecorresArreglo(){
	int pro1=1;
	int pro2=2;    //el pro en este caso se refiere a la categoría con esto no tengo problema
	int pro3=3;
	int Pro4=4;
	int Pro5=5;
	int Pro6=6;
	for (double interador:numero){
 
		if((interador==0) || (interador<0.05)){
			interador=Pro1;
			System.out.println(interador);
		}
		else
		{
			if((interador==0.05) || (interador<0.13)){
				interador=Pro2;
				System.out.println(interador);
			}
			else
			{
				if((interador==0.13) || (interador<0.25)){
					interador=Pro3;
					System.out.println(interador);
				}
				else{
					if((interador==0.25) || (interador<0.45)){
						interador=Pro4;
						System.out.println(interador);
					}
					else{
						if((interador==0.45) || (interador<0.75)){
							interador=Pro5;
							System.out.println(interador);
						}
						else{
							interador=Pro6;
								System.out.println(interador);
							}
					}
				}
			}
		}
	}

luego de unir este código mas el otro logro hasta los momentos todo lo que necesito separa por categorías los números aleatorios del 1 al 6.
en donde muestra por dar un ejemplo lo siguiente:
1
2
3
3
2
1
y así obviamente 200 veces
El problema radica en que ahora necesito que el programa cuente cuantos datos repetidos hay en la categoria 1 en la categoria 2 en la categoria tres y asi hasta la 6 y los muestre uno por uno.

Es decir que me diga cuantos numeros 1 hay cuantos 2 cuantos 3 cuantos 4 y asi hasta el 6 y muestre por pantalla. he tratado mil y un maneras pero no logro hacer que funcione espero me puedan ayudar. Saludos y mil y un gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Duda con código en java (Arreglo)

Publicado por Jacobo Daniel (13 intervenciones) el 12/07/2016 01:41:44
Hola Eduardo! :)

Me parece que aqui lo que te podria ayudar seria que recorrieras las diferentes categorias que tienes con un for y que por cada numero lo compararas con un equals a toda la categoria anterior guardandola a su vez en otro array, y de esta manera puedes obtener cual fue y cual el numero de veces que se repitio :)

Espero haberte ayudado

Saludos!! :D
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar