Java - Duda con ciclos for en java

   
Vista:

Duda con ciclos for en java

Publicado por mateosth (1 intervención) el 25/04/2016 22:19:34
Buenas amigos . Resulta que se requiere llenar un arreglo con 5 posiciones , las cuales deben tener los valores en forma aleatorio de 1 y 2 , a su vez el valor de 1 solo debe estar repetido 2 veces y el valor de 2 debe estar repetido e veces en el arreglo . Se debe realizar en java y esto es lo que llevo , pero no me limita los valores como se piden . Me podrían ayudar ?
Gracias
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
int[] numeros = new int[5];
 
     for (int x=0;x<numeros.length;x++){
 
           if ((cont1<=2) && (cont2<=3)){
            numeros[x] = (int) (Math.random()*2)+1;
          if  (numeros[x]==1){
              cont1++;
                }
          else if(numeros[x]==2){
              cont2++;
                }
              }
 
       }
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
información
Otras secciones de LWP con contenido de Java
- Código fuente de Java
- Cursos de Java
- Temas de Java
- Chat de Java
información
Códigos de Java
- tail
- Excepciones en Java
- Control de Notas de Alumnos

Duda con ciclos for en java

Publicado por Andrés (231 intervenciones) el 29/04/2016 01:18:33
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
final int CERO 		= 0;
		final int UNO 		= 1;
		final int DOS 		= 2;
		final int TRES 		= 3;
		final int LENGTH 	= 5;
 
	        int[] arreglo = new int[LENGTH];
 
		boolean lleno = false;
		int contadorUno = 0;
		int contadorDos = 0;
		int indice = 0;
 
		Random randomObj = new Random(Calendar.getInstance().getTimeInMillis());
 
		while(!lleno) {
 
			int random = randomObj.nextInt(TRES);
 
			if(CERO==random) {
 
				continue;
 
			}
 
			if((UNO == random) && contadorUno < DOS) {
 
				arreglo[indice++] = UNO;
				contadorUno++;
 
			}else if((DOS == random) && contadorDos < TRES) {
 
				arreglo[indice++] = DOS;
				contadorDos++;
 
			}
 
			lleno = (LENGTH == indice);
 
		}
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