Foro de elhacker.net

Programación => Java => Mensaje iniciado por: d!lan en 2 Octubre 2013, 07:09 am



Título: Cambiar boolena alcenado en un vector (Java)
Publicado por: d!lan en 2 Octubre 2013, 07:09 am
Saludos

Sucede que tengo un problemilla y es que deseo hacer el not a un vector de boolean es decir los valores que estan en true se vuelvan false y viceversa pero hasta el momento no lo he conseguido realizar tengo el siguiente metodo
Código:
 public boolean[] getNegado(int i){
       boolean negado[]=this.misNumerosBinarios[i].getBinario();
        for (int j=0;j<negado.length;j++) {
            if(negado[i]){
             negado[i]=false;
            }else{
                negado[i]=true;
            }
        }
      return negado; 
   }

ya probe con un vector auxiliar y no me funciono al igual que con una  variable y luego asignarla
espero me puedan ayudar gracias


Título: Re: Cambiar boolena alcenado en un vector (Java)
Publicado por: Shell Root en 2 Octubre 2013, 07:38 am
Código
  1. public class HelloWorld{
  2.    public static void main(String []args)
  3.    {
  4.        boolean[] arrNegative = new boolean[19];
  5.        for(int i=0; i<arrNegative.length; i++)
  6.        {
  7.            if(i%2 == 0){
  8.                arrNegative[i] = true;
  9.            }else{
  10.                arrNegative[i] = false;
  11.            }
  12.        }
  13.  
  14.        System.out.println("=== Inicial ================================");
  15.        for(int i=0; i<arrNegative.length; i++)
  16.        {
  17.            System.out.println("["+i+"] "+arrNegative[i]);
  18.        }
  19.  
  20.        for(int i=0; i<arrNegative.length; i++)
  21.        {
  22.            if(arrNegative[i]){
  23.                arrNegative[i] = false;
  24.            }else{
  25.                arrNegative[i] = true;
  26.            }
  27.        }
  28.  
  29.        System.out.println("=== Final ==================================");
  30.        for(int i=0; i<arrNegative.length; i++)
  31.        {
  32.            System.out.println("["+i+"] "+arrNegative[i]);
  33.        }
  34.    }
  35. }

Código
  1. Compiling the source code....
  2. $javac HelloWorld.java 2>&1
  3.  
  4. Executing the program....
  5. $java -Xmx128M -Xms16M HelloWorld
  6. === Inicial ================================
  7. [0] true
  8. [1] false
  9. [2] true
  10. [3] false
  11. [4] true
  12. [5] false
  13. [6] true
  14. [7] false
  15. [8] true
  16. [9] false
  17. [10] true
  18. [11] false
  19. [12] true
  20. [13] false
  21. [14] true
  22. [15] false
  23. [16] true
  24. [17] false
  25. [18] true
  26. === Final ==================================
  27. [0] false
  28. [1] true
  29. [2] false
  30. [3] true
  31. [4] false
  32. [5] true
  33. [6] false
  34. [7] true
  35. [8] false
  36. [9] true
  37. [10] false
  38. [11] true
  39. [12] false
  40. [13] true
  41. [14] false
  42. [15] true
  43. [16] false
  44. [17] true
  45. [18] false