elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Guía actualizada para evitar que un ransomware ataque tu empresa


  Mostrar Mensajes
Páginas: 1 ... 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 [59] 60 61 62 63 64 65 66 67 68 69 70
581  Foros Generales / Foro Libre / Re: ¿Por qué los blancos? en: 6 Febrero 2015, 05:25 am
Mejor digan "Persona de piel oscura" o "moreno" que "negro". No sé, pero "negro" suena un poco despectivo para las personas de dicha etnia.

Y si, los caucásicos y demás blancos tienen más probabilidades de tener éxito por lo que comentó @engelx. Todo empezó desde la esclavitud de las personas de piel oscura. Pero va a llegar un punto en que todo estará parejo y no habrá diferencia entre razas.

Salu2.
582  Programación / Java / Re: Ayuda de como eliminar un valor contenido en un arreglo. en: 6 Febrero 2015, 04:50 am
ArrayList no es un método, es una clase que implementa la interface List. Respecto a tu otra pregunta, el código que pusiste compilaría si le quitas el "." entre add y los paréntesis. add es el método de List que te permite agregar cosas de acuerdo al tipo de dato que le has especificado.

Código
  1. tareas.add(x.nextLine());

PD: Los nombres de variables deben comenzar con minúsculas.
583  Programación / Java / Re: Ayuda de como eliminar un valor contenido en un arreglo. en: 6 Febrero 2015, 03:59 am
Hay un pequeño error en el enunciado, porque siempre van a quedar 2 elementos y si el índice (n) excede de la cantidad de elementos obtendrás un ArrayOutOfBoundsException, que quiere decir que sea querido acceder a un índice mayor al límite. Es un desbordamiento.

Lo que debes hacer es una vez que quedan dos elementos, evaluar si el índice a eliminar no excede de 2, si es así que elimine el elemento situado en el índice especificado, pero si el índice excede de 2, que elimine uno de los dos. En mi caso, elegí eliminar el segundo.

Todo el proceso se hará en un bucle cuya condición será que se ejecutará mientras no quede un elemento en la lista. Cuando quede un elemento, termina.

Código
  1. public static void main(String[] xD) {
  2.        List<String> tasks = new ArrayList<>();
  3.        Collections.addAll(tasks,
  4.                "Aprender Java",
  5.                "Practicar ejercicios algor&#237;tmicos",
  6.                "Aprender buenas pr&#225;cticas de programaci&#243;n",
  7.                "Aprender a usar patrones de dise&#241;o");
  8.        System.out.print("Ingrese el &#237;ndice de las tareas a eliminar: ");
  9.        byte indexOfTaskToDelete = new Scanner(System.in).nextByte();
  10.        while(tasks.size() != 1) {
  11.            for (byte i = 0; i < tasks.size(); i++) {
  12.                if (tasks.size() == 2) {
  13.                    if(indexOfTaskToDelete == 1)
  14.                        tasks.remove(i);
  15.                    else
  16.                        tasks.remove(1);
  17.                }
  18.                else {
  19.                    if (i == indexOfTaskToDelete - 1)
  20.                        tasks.remove(i);
  21.                }
  22.            }
  23.        }
  24.        System.out.println("\nLa tarea a ejecutar es: ");
  25.        tasks.forEach(System.out::println);
  26.    }

Concretamente, ésta es la parte que evalúa si quedan dos elementos:

Código
  1. if (tasks.size() == 2) {
  2.    if(indexOfTaskToDelete == 1)
  3.        tasks.remove(i);
  4.    else
  5.        tasks.remove(1);
  6. }

Si el tamaño de la lista es igual a 2, que evalúe: Si el índice especificado es igual a i, significa que el índice especificado está en el rango del tamaño de la lista, por lo que se podrá eliminar. Si no está, elimina el segundo elemento.

Esta parte:

Código
  1. else {
  2. if (i == indexOfTaskToDelete - 1)
  3.    tasks.remove(i);
  4. }

Evalúa si el índice actual de la lista es igual al índice proporcionado - 1, que elimine la tarea. ¿Por qué -1? Por que en lenguajes de programación, listas y arreglos cuentan a partir de cero.

Perdón por esto:

Código
  1. tasks.forEach(System.out::println);

Es lo mismo que:

Código
  1. for(String task : tasks)
  2.    System.out.println(task);

La diferencia de sintaxis se debe a que la primera forma usa lambdas, una característica de Java 8.

Salu2.
584  Programación / Java / Re: [Duda]Como puedo mezclar un arreglo en: 6 Febrero 2015, 03:30 am
Solo crea dos listas y luegos usas el método addAll para agregarlas a una tercera.

Código
  1. List<String> listOne = Arrays.asList("One", "Two", "Three");
  2. List<String> listTwo = Arrrays.asList("Four", "Five", "Six");
  3.  
  4. List<String> fullList = new ArrayList<>();
  5. fullList.addAll(listOne);
  6. fullList.addAll(listTwo);

Hazlo en un método para que las listas temporales se eliminen al terminar la ejecución del método.
585  Foros Generales / Foro Libre / Re: Me e quedado ..? en: 5 Febrero 2015, 20:11 pm
apoyando a GUS, fomentan más barbarie :(
lo ideal es crear educación, para que toda esa gente cambie.

La educación no tiene que ver con su fanatismo religioso. Pueden ser muy cultos, pero llevan su religión en el alma, para que una religión desparezca es necesario que lo haga dicha civilización también.

Los Yidahístas según tengo entendido, todo sus movimientos tienen como motivación el califato, es decir, para ellos, si no eres musulmán, debes morir.

Es lo más estúpido, salvaje, troglodita e inhumano que he visto/oído en mis cortos 21 años de vida. La educación no los hará cambiar, a éstas alturas, nada lo hará.
586  Sistemas Operativos / Windows / Re: [OPINIONES] Instalar Windows 10 en: 5 Febrero 2015, 19:55 pm
+1 a engelx. Pero como soy inquieto, me lo instalé junto con Ubuntu y desde el punto de vista de estabilidad no he tenido problemas ésta semana xD. Lo he usado principalmente para programar.

Para el usuario común no se lo recomendaría por el tema de seguridad como ya comentó mi estimado @engelx.
587  Programación / Java / Re: Maximizar otra aplicacion java en: 5 Febrero 2015, 19:39 pm
Para verificar si nuestra aplicación está levantada, podemos hacer una conexión a localhost:

Código
  1. private static final int PORT = 9999;
  2. private static ServerSocket socket;    
  3.  
  4. private static boolean isRunningNow() {
  5.    boolean isRunning = false;
  6.    try {
  7.  
  8.      socket = new ServerSocket(PORT,0,InetAddress.getByAddress(new byte[] {127,0,0,1}));
  9.    }
  10.    catch (BindException e) {
  11.      isRunning = true;
  12.    }
  13.    catch (IOException e) {
  14.      System.err.println("Unexpected error.");
  15.      e.printStackTrace();
  16.      System.exit(1);
  17.    }
  18.    return isRunning
  19. }

Desde el main compruebas y de acuerdo al boolean devuelto maximizas o ejecutas la aplicación:

Código
  1. public static void main(String[] args) {
  2. if(isRunningNow())
  3. TuAplicacion.setExtendedState( TuAplicacion.getExtendedState()|JFrame.MAXIMIZED_BOTH );
  4. else {
  5. TuAplicacion.setVisible(true);
  6. }
  7. }

PD: TuAplicacion obviamente es tu JFrame heredado.
588  Foros Generales / Foro Libre / Re: Me e quedado ..? en: 5 Febrero 2015, 19:06 pm
Yo opino que las potencias militares deberían mandar a la shit por 2 semanas a la ONU y desplegar sus tropas a esa área. El mundo no puede tener gente como ésta.

Éstos Yidahístas y todos los grupos extremistas musulmanes deben desaparecer de la faz de la tierra. Dan asco.
589  Foros Generales / Foro Libre / Re: El Estado Islámico proyecta la ejecución del piloto jordano en las calles de ... en: 5 Febrero 2015, 19:04 pm
Malditos extremistas Yidahístas, Deberían bombeardearlos y que no les quede ni el registro dental xD.
590  Programación / Java / Re: Ayuda proyecto java en: 5 Febrero 2015, 15:17 pm
Una heiniken para mí  ;D

Salu2 y cualquier duda te pasas por acá.
Páginas: 1 ... 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 [59] 60 61 62 63 64 65 66 67 68 69 70
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines