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


 


Tema destacado: [Aporte] Mejores practicas en Java


  Mostrar Mensajes
Páginas: [1] 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 ... 54
1  Programación / Java / Re: Duda, mala práctica? en: 10 Diciembre 2017, 02:52
Pues en lo personal no hay mucho problema, aun asi puedes usar otra alternativa al famoso foreach y  en su lugar usar streams

Código
  1. import java.util.List;
  2. import java.util.Optional;
  3.  
  4. public class Main
  5. {
  6.  
  7. public static void main(String args[])
  8. {
  9.  
  10. List<Product> products = new ArrayList<>();
  11. products.add(new Product(10));
  12. products.add(new Product(2));
  13. products.add(new Product(4));
  14.  
  15. long id = 3;
  16. Optional<Product> value = products.stream().filter(p -> p.getId() == id).findFirst();
  17.  
  18. if (value.isPresent())
  19. {
  20. System.out.println("The number found is " + value.get().getId());
  21. } else
  22. {
  23. System.out.println("The number can't find");
  24. }
  25. }
  26. }
  27.  
  28. class Product
  29. {
  30. private long id;
  31.  
  32. public Product(long id)
  33. {
  34. this.id = id;
  35. }
  36.  
  37. public long getId()
  38. {
  39. return id;
  40. }
  41. }

Es verdad con java8 el performance se incrementa mucho, por lo tanto es mejor...

@crack81 sabes como extraer el index con stream?

saludos



Edito:

Para Array de primitivos, retorna -1 si no esta, de lo contrario el preciado index  >:D

Código
  1. private static final int NUM[] = {3,10,6,1,4,8,2,5,9,7};
  2. public Stream_17_3() {
  3.        init();
  4.  
  5.        final int n = $$_Gaag_77(NUM,10);
  6.        if(n != -1) {
  7.            JOptionPane.showMessageDialog(null,"Index: "+n);
  8.        }else {
  9.            JOptionPane.showMessageDialog(null," ;( ");
  10.        }
  11. }
  12. private static int $$_Gaag_77(final int[] array, final int $_TghY) {
  13.        return IntStream.range(0, array.length)
  14.                .filter(index -> array[index] ==  $_TghY)
  15.                .findFirst()
  16.                .orElse(-1);
  17. }
  18.  

2  Programación / Java / Re: No se me guardan los datos en el ArrayList en: 8 Diciembre 2017, 23:59
Hola por convención en java usa nomenclatura Camel Case, es decir variables locales, variables de instancia primera letra en minúscula luego mayúscula  "myDocumento"

Usa tambien Código GeSHi y escoje java

cambia a String tu variable int documento,

private String documento;

y en el listener del boton guardar, también cambia a String, podemos ajustarlo para que  notifique si un usuario existe o no, pero debo ver interes  >:D



Edito ahoria vi bien... el detalle es,  :xD

JLabel txt_dni = new JLabel("Ingrese dni");
  txt_dni.setBounds(30, 11, 145, 14);
  contentPane.add(txt_dni);

usa private JTextField textField 
int documento = Integer.parseInt(textField.getText());
3  Programación / Java / Re: Ayuda con un ejercicio de la universidad en: 1 Diciembre 2017, 17:38
https://docs.oracle.com/javase/tutorial/

y para empezar https://docs.oracle.com/javase/tutorial/getStarted/index.html  :)



4  Foros Generales / Foro Libre / Re: La lacra de internet en: 28 Noviembre 2017, 00:43
Yo también soy venezolano sin Cantv y incluso ahora estoy es con el wifi del vecino que hackie con kalilinux .  ;D

incluso mi internet es de 150 kb/s osea lento . pero no veo vídeos de youtube en tan vaja resolución .

por lo que tengo entendido en china la velocidad es de 1 mb/s . esto me hace pensar en :

P*TO MADURO :P;D
Bienvenido al club
hackiaste? que es eso? o sea no entiendo expresate claro...
 :xD


Pero de verdad esas publicidades basura, y malware en android jajaja, cosas imposibles de desaparecer, como la droga y derivados.
5  Foros Generales / Foro Libre / Re: La lacra de internet en: 27 Noviembre 2017, 23:56

el 240p de Youtube . Apuesto a que la mayoria no usa esa resolucion.  :xD


Disculpa me insultas direccctamente soy Venezolano sin Cantv, que es el mejorcito ISP aqui, o sea vivo de wifi  :xD

creeme tengo paciencia. pero no lo funciente aun para codear mas jajaja

puesss sii, veo muchos videos a esa resolución...
6  Programación / Ingeniería Inversa / Re: Desafió Ly-Crackme Java en: 27 Noviembre 2017, 23:49
Es un PoC , algunas key, de vez en cuando crash  :xD
7  Programación / Java / Re: Vincular JFrame con JPanel en: 27 Noviembre 2017, 23:42
Lo que tengo que hacer es que desde un JFrame al apretar en el menubar y en el itembar correspondiente, al apretarlo me salga la pantalla del JPanel.
Intenté hacer como me dijiste vos pero es imposible, no me sale nada.

sera que te refieres a un JInternalFrame ?
8  Programación / Java / Re: JAVA - ArrayList - Iterator - Error en consola en: 23 Noviembre 2017, 05:30
Dios tenes razon! que idiotes fue, como no me di cuenta   :-[

Muchas gracias sos un genio !

hay tienes un ejemplillo aleatorio  :-X

Código
  1. package testing.foro;
  2.  
  3. import java.text.SimpleDateFormat;
  4. import java.util.*;
  5.  
  6. public class Exec {
  7.  
  8. private static final Random R = new Random();
  9. private static final Scanner LEER = new Scanner(System.in);
  10. private static final String NAMES[] = {"Coca-cola","Pepsi","Gatorade","PoweRade","RedBull"};
  11. private static final float COSTO[] = new float[]{45.5f, 500.9f, 99.99f,100f,500f,985.66f};
  12. private static List<Bebidas> bebidas = new ArrayList<>();
  13. private static Bebidas bebida;
  14. private static final String FECHA = new SimpleDateFormat("dd MMM. yyyy hh:mm:ss a").format(new Date());
  15. private int nBebidas;
  16.  
  17. public Exec() {
  18. init();
  19. }
  20. private void init() {
  21. print(FECHA+"\n");
  22. print("Introduce numero de bebidas: ");
  23. nBebidas = LEER.nextInt();
  24. print("presiona cualquier tecla para empezar... "+"\n");
  25. LEER.hasNext();
  26. for(int f=0; f<nBebidas; f++) {
  27. bebida = new Bebidas();
  28. print("Ingrese Nombre de la bebida: ");
  29. bebida.setNombre(NAMES[R.nextInt(NAMES.length)]);
  30. print(bebida.getNombre()+"\n");
  31. print("Ingrese Costo de la bebida: ");
  32. bebida.setCosto(COSTO[R.nextInt(COSTO.length)]);
  33. print(""+bebida.getCosto()+"\n");
  34. bebidas.add(bebida);
  35. }
  36. print("\nBebidas Adquiridas son las siguientes:.");
  37. bebidas.stream().forEach(b -> print(b));
  38.  
  39. }
  40. private static <T> void print(final T s){System.out.print(s);}
  41. public static void main(String[] args) {
  42. new Exec();
  43. }
  44.  
  45. }
  46.  
  47.  

Código
  1. 22 nov. 2017 11:57:31 PM
  2. Introduce numero de bebidas: 3
  3. presiona cualquier tecla para empezar...
  4.  
  5. a
  6. Ingrese Nombre de la bebida: Gatorade
  7. Ingrese Costo de la bebida: 985.66
  8. Ingrese Nombre de la bebida: Pepsi
  9. Ingrese Costo de la bebida: 100.0
  10. Ingrese Nombre de la bebida: PoweRade
  11. Ingrese Costo de la bebida: 500.9
  12.  
  13. Bebidas Adquiridas son las siguientes:.
  14. Nombre: Gatorade
  15. Costo: 985.66
  16. Nombre: Pepsi
  17. Costo: 100.0
  18. Nombre: PoweRade
  19. Costo: 500.9
  20. Process finished with exit code 0
9  Programación / Java / Re: ¿Como puedo crear y manejar correctamente los ArrayLists con objetos? en: 23 Noviembre 2017, 04:26
Hola a todos, mi duda es la siguiente:

Estoy haciendo un programita en el que necesito generar un ArrayList de objetos tipo Roca para el ambiente de un juego, el problema es que al intentar generar todos los objetos y meterlos en la lista, el programa se comporta como si solo existiera un objeto. Les dejo el codigo comentado para que me digan el error que estoy cometiendo porque no soy capaz de verlo.

Gracias de antemano :D

Código:
//Esta porcion de codigo crea los objetos de tipo roca y los añade a la lista
public static void generateRocks() {
for (int a = 0; a < 20; a++) {
Roca roca = new Roca();
rocas.add(roca);
}
}

Código:
//Esta otra recorre el ArrayList y pinta las rocas usando la clase Graphics2D
public static void paintRocks(Graphics2D g2d) {

g2d.setColor(Color.black);
for (Roca r : rocas) {
r.pintar(g2d);
}

}

Código:
import java.awt.Graphics2D;
import java.util.Random;

//Esta es la clase Rocas

public class Roca {

private static int x, y;
private static Random rand = new Random(System.currentTimeMillis());
private static int tamaño = 3;

public Roca() {
this.x = rand.nextInt(797);
this.y = rand.nextInt(597);

System.out.println("----------------" + "X: " + this.x + " Y: "
+ this.y + "----------------");
}

public void pintar(Graphics2D g2d) {
g2d.fillRect(x, y, tamaño, tamaño);
}

public static int getY() {
return y;
}

public static void setY(int y) {
Roca.y = y;
}

public static int getX() {
return x;
}

public static void setX(int x) {
Roca.x = x;
}

}

Código:
//Aqui esta declarada la lista
private static ArrayList<Roca> rocas = new ArrayList<Roca>();

Falta mas info a ver que tal, asi no puedo darte una mano mejor homie.

Estos métodos habría que ver como los estas invocando
generateRocks()
paintRocks()
10  Comunicaciones / Redes / quitar perfil de red en windows y poder conectarse a dicha red? posible? en: 19 Junio 2017, 15:33
Saludos muchachones, pues tengo un detalle vivo en una residencia en donde me pusieron la contraseña del wifi en la pc con windows, pero cuando voy a buscar el perfil de red no esta, y aun me conecto a dicha red  :o

Aqui en esta red de ejemplo, con esa red a la cual me conecto no aparece la pestaña de seguridad

Páginas: [1] 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 ... 54
Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines