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

 

 


Tema destacado: Estamos en la red social de Mastodon


  Mostrar Mensajes
Páginas: 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 ... 45
131  Programación / Programación C/C++ / Re: Duplicar un caracter en una cadena en: 22 Enero 2016, 16:10 pm
Muchisimas gracias! Tendre en cuenta las citaciones para proximas veces :D

Él se refiere a esta etiqueta:



Saludos.
132  Programación / Java / Re: Retos de java en: 22 Enero 2016, 16:06 pm
No hagas doble post, edita el primero que ha habías hecho.

Mira los problemas de Project Euler se ven muy interesantes.

Saludos.
133  Programación / Java / Re: Retos de java en: 21 Enero 2016, 00:13 am
Pues veo que es otra de las razones. La verdad no sabía eso que acabas de comentar y pues es algo importante a tener en cuenta cuando programas aplicaciones que precisan de la velocidad para funcionar correctamente, quiero decir: no tratar de conmutar entre direcciones de memoria que estén muy alejados.

Saludos...
134  Programación / Java / Re: Confusión con el gestor GridBagLayout en: 21 Enero 2016, 00:09 am
Te ayudaría mejor si publicaras todo el código, para no tener que escribir todo de nuevo en caso de que no haya trabajado antes con los temas sobre tu duda. Buscando por la web me encontré con algo parecido a lo que estas haciendo y te dejo el código;

Código
  1. import java.awt.*;
  2. import java.awt.event.*;
  3. import javax.swing.*;
  4. import javax.swing.border.*;
  5.  
  6. import javax.swing.event.*;
  7.  
  8. public class FlightReservation extends JFrame
  9.  
  10. {
  11.  
  12.  public FlightReservation() {
  13.  
  14.    super("Flight Reservation Dialog");
  15.  
  16.    setSize(400, 300);
  17.  
  18.    JPanel p1 = new JPanel();
  19.  
  20.    p1.setLayout(new BoxLayout(p1, BoxLayout.X_AXIS));
  21.  
  22.    JPanel p1r = new JPanel();
  23.  
  24.    p1r.setBorder(new EmptyBorder(10, 10, 10, 10));
  25.  
  26.    // Variant 1
  27.  
  28.    p1r.setLayout(new GridLayout(3, 2, 5, 5));
  29.  
  30.    p1r.add(new JLabel("Date:"));
  31.  
  32.    p1r.add(new JTextField());
  33.  
  34.    p1r.add(new JLabel("From:"));
  35.  
  36.    JComboBox cb1 = new JComboBox();
  37.  
  38.    cb1.addItem("New York");
  39.  
  40.    p1r.add(cb1);
  41.  
  42.    p1r.add(new JLabel("To:"));
  43.  
  44.    JComboBox cb2 = new JComboBox();
  45.  
  46.    cb2.addItem("London");
  47.  
  48.    p1r.add(cb2);
  49.  
  50.    p1.add(p1r);
  51.    JPanel p3 = new JPanel();
  52.  
  53.    p3.setLayout(new BoxLayout(p3, BoxLayout.Y_AXIS));
  54.    String[] list = {"UNO","DOS","TRES","CUATRO","CINCO","SEIS","SIETEASDAS"};
  55.    ScrollPane scrollpane = new ScrollPane();
  56.    scrollpane.add(new JList(list));
  57.    p3.add(scrollpane);
  58.  
  59.    p1.add(p3);
  60.  
  61.    getContentPane().add(p1, BorderLayout.NORTH);
  62.  
  63.    JPanel p4 = new JPanel();
  64.  
  65.    JPanel p4c = new JPanel();
  66.  
  67.    p4c.setLayout(new GridLayout(1, 3, 5, 5));
  68.  
  69.    JButton b1 = new JButton("Search");
  70.  
  71.    p4c.add(b1);
  72.  
  73.    JButton b2 = new JButton("Purchase");
  74.  
  75.    p4c.add(b2);
  76.  
  77.    JButton b3 = new JButton("Exit");
  78.  
  79.    p4c.add(b3);
  80.  
  81.    p4.add(p4c);
  82.  
  83.    getContentPane().add(p4, BorderLayout.CENTER);
  84.  
  85.    WindowListener wndCloser = new WindowAdapter() {
  86.  
  87.      public void windowClosing(WindowEvent e) {
  88.  
  89.        System.exit(0);
  90.  
  91.      }
  92.  
  93.    };
  94.  
  95.    addWindowListener(wndCloser);
  96.  
  97.    setVisible(true);
  98.  
  99.  }
  100.  
  101.  public static void main(String argv[]) {
  102.  
  103.    new FlightReservation();
  104.  
  105.  }
  106.  
  107. }
  108.  
  109.  
  110.  

Lo he modificado un poco para que se parezca más a lo que quieres. Otra opción creo que sería meter un GridLayout dentro de otro en el de la derecha solo estaría la lista, bueno no sé si funcionaría.

Fuente Del Código
135  Programación / Java / Re: Retos de java en: 20 Enero 2016, 18:53 pm
Citar
A ver si sacáis porque sucede esto

Puedes ver un arreglo de la siguiente forma;

   dirBase        variables que están en direcciones relativas a dirBase     
   0x0001           4             6             7              8
   0x0005           3             6             7              2
   0x0009           4             3             10             8
   0x00013          1             0             7              1
  
Cada variable como podrás imaginar tiene una dirección en la memoria, para acceder a un elemento del arreglo en java por ejemplo puedes hacer algo así arreglo[2][3]; esto sería un 8 teniendo en cuenta el arreglo de arriba, pero la computadora lo ve más como una dirección así;

Código:
[i][j] ->[2][3]->[0x0009][3] ->[0x0009 + 3] -> (La dirección de memoria donde está el 8)

nota que solo hay que aumentarle un 3 a la dirección base.

Ahora para recorrer un arreglo empezando por filas y luego columnas solo es necesario aumentar un valor a la base, puesto que la base suele ser "i" entonces solo hay que variar el valor de "j", pero si quieres recorrer por columnas entonces tienes que cambiar la dirección base constantemente y luego incrementarlo.

Para entenderlo mejor te recomiendo estudiar ASM, la verdad muchas cosas entenderás cuando estudies ese lenguaje.

Suerte
136  Programación / Java / Re: Retos de java en: 20 Enero 2016, 04:28 am
Hola, me gusta la idea pero los problemas que propones son muy pocos y no me parecen adecuados, por ejemplo el primer problema no es como para sentarse todo el día y teclear lo que sea para ver si encontramos la solución porque con una búsqueda en Google tienes el problema solucionado y da igual lo que se haga porque no se ganaría mucho que digamos en ambos casos, en cambio un problema del tipo "calcular la suma entre los dígitos del número (1 ^ 34627550862)" sería algo como para ponerse con él todo el día y no buscarlo en Google ya que en ese caso ya no tendría su gracias, y si logramos cumplir con el reto entonces tendríamos algo que sería útil para futuros trabajos.

Debemos ir pensando en otros problemas, algo así como 20 ya sería buena idea, claro que ya depende de la dificultad.

Te enviaré un MP con más problemas y vemos si publicamos otro hilos un poco más formal con más problemas y reglas definidas.
137  Programación / Java / Re: Problema de arrays en: 20 Enero 2016, 00:45 am
Yo lo descubrí. Me puse a buscar por Internet y encontré que otras personas lo utilizan( como era de esperar, claro):
Usado en una linea
Vaya, aquí lo usan muchas veces

Suerte.
138  Programación / Java / Re: dibujar todas las rectas 360 grados en: 19 Enero 2016, 23:48 pm
bueno seria mejor si no se utilizara funciones geométricas es decir sin senos ni cosenos-

¿En qué te basas para decir que es mejor sin funciones trigonométricas? Para el problema al menos creo que es la mejor solución, si no es que la única.

gracias chaval pero no es lo que buscaba, si tienes alguna idea me decis please

No te has explicado muy bien que digamos.
139  Programación / Java / Re: Botones redondos java. AYUDA! en: 19 Enero 2016, 22:25 pm
De nada  ::)
140  Programación / Java / Re: Problema de arrays en: 19 Enero 2016, 22:17 pm
Código
  1. int[] arreglo;

Con eso te creas una referencia a un arreglo, pero solo una referencia, es decir, puede estar apuntando a nada( una referencia nula) o puede estar apuntando a un arreglo. En el caso anterior es simplemente una referencia nula.

con new puedes crear un objeto y hacer que una referencia apunte al objeto. Puedes crear tantos objetos quieras y hacer que la referencia apunte a ellos:
   
Código
  1. int[] arreglo;
  2. arreglo = new int[] {3,4,1};
  3. arreglo = new int[] {3,4,1,4,2,3};
  4. arreglo = new int[] {3,4,1,4,2,3,4,2,4,2};
          
la referencia "arreglo" se queda con el último objeto creado, pero ¿Qué pasa con los objetos anteriores? Pues java tiene algo que se llama recolector de basura y te hace el favor de eliminar los objetos que ya no estas utilizando cuando le parezca conveniente, ¿y siempre lo hace? Pues por algo java consume mucha Memoria RAM, pero no tienes que estar preocupándote de eliminar los objetos.

Esto solo es válido para los objetos, no es lo mismo con las variables primitivas int,char,float etc..
Ahora no sé si lo que escribí fue en vano, al menos creo que entenderás que un arreglo es una especie de objeto por si ya sabías el resto.


Edito: El código que no sabías es sólo una forma diferente de hacer esto;

Código
  1. // declares an array of integers
  2.        int[] anArray;
  3.  
  4.        // allocates memory for 10 integers
  5.        anArray = new int[10];
  6.  
  7.        // initialize first element
  8.        anArray[0] = 100;
  9.        // initialize second element
  10.        anArray[1] = 200;
  11.        // and so forth
  12.        anArray[2] = 300;
  13.        anArray[3] = 400;
  14.        anArray[4] = 500;
  15.        anArray[5] = 600;
  16.        anArray[6] = 700;
  17.        anArray[7] = 800;
  18.        anArray[8] = 900;
  19.        anArray[9] = 1000;

Suerte.
Páginas: 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 ... 45
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines