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
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
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
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


0