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

 

 


Tema destacado: Introducción a la Factorización De Semiprimos (RSA)


  Mostrar Mensajes
Páginas: 1 2 3 [4] 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 ... 27
31  Programación / Java / Re: Arreglo de java en: 24 Marzo 2014, 20:17 pm
  • Break (Romper): Sirve para romper una condición. Se usa para romper las condiciones de los bucles y terminar el mismo.
  • Arrays: Los arreglos son una estructura de datos cuya finalidad es almacenar uno o muchos valores de un mismo tipo (salvo se declare como un array de Object). Los arrays son estáticos, es decir, tienes que darle un tamaño y éste no variará. En Java y muchos otros lenguajes, los arreglos empiezan desde la posición cero. Ej:

    Código
    1. String[] array = new int[5];
    2. array[0] = "valor 1";
    3. array[1] = "valor 2";
    4. array[2] = "valor 3";
    5. array[3] = "valor 4";
    6. array[4] = "valor 5";

    La manera de trabajar de un bucle es por medio de una condición. En el caso del loop for, la sintaxis es así:

    Código
    1. for (variable de control; condicion; incremento/decremento) {
    2.    // acciones aqui
    3. }

    Supongamos que variable de control es un entero llamado i que vale 0. Pensamos recorrer un array, entonces, la condición será:

    Citar
    mientras que i sea menor al tamaño del array

    Y funciona así:

    Código
    1. for(int i=0; i<arreglo.length; i++) {
    2. // i(0) es menor al tama&#241;o del array ? (5) Si. Entonces i incrementa en 1 y vuelve a la condicion.
    3.        // i(1) es menor a 5? Si. Entonces incrementa en 1 y vuelve a la condicion.
    4.        // .... asi con 2,3,4 e incrementa en 1
    5.        // i(5) es menor a 5? No. Sale del bucle y
    6. }
    7. // continua aqui


    Existen dos maneras de acceder a un array: La manera tradicional con un loop for, y con un foreach:

    For: Ésta forma es ideal cuando vamos a trabajar con los subíndices del array:
    Código
    1. for(int i=0; i<arreglo.length; i++) {
    2. // operaciones aqui
    3. }

    Foreach: Ésta nueva forma es ideal cuando no necesitamos trabajar con los subíndices, si no con los elementos del array:
    Código
    1. int suma = 0;
    2. for(int elementoActual : array o coleccion de enteros) {
    3. suma += elementoActual;
    4. }

    El parámetro de la derecha, es el array o lista que se va a recorrer. Hay que tener en cuenta el tipo de datos que almacena este array o colección, ya que el parámetro de la izquierda representa el elemento actual de la lista en la iteración, por lo que debe ser del mismo tipo.

    Espero hayas entendido, porque he tratado de ser lo más explícito posible. Salu2.
32  Programación / Java / Re: Arreglo de java en: 24 Marzo 2014, 17:51 pm
Tienes toda la razón Darhius. Lo que intenté hacer en el código que puse, fue mantener todo lo más simple posible, pero es probable que el autor del tema se haya confundido (si es así, discúlpame). Como dice Darhius, puedes usar loops para reemplazar Arrays.asList(arreglo).indexOf(3). Salu2.
33  Programación / Java / Re: Arreglo de java en: 24 Marzo 2014, 17:42 pm
El código que te puse antes tenía un ligero error (cosas que pasan cuando codeas en un editor de texto xD). Prueba el código nuevamente, debe correr sin problema alguno.

Saludos y suerte con tu aprendizaje.
34  Programación / Java / Re: Arreglo de java en: 24 Marzo 2014, 16:58 pm
Mete mano al código sin miedo a equivocarte, así es como se aprende.

Código
  1. public class ArrayTest {
  2.  
  3. private Integer[] arreglo = {1,2,3,4,5,6,7,8,9,10};
  4.  
  5. public static void main(String[] args) {
  6. // TODO Auto-generated method stub
  7. ArrayTest test = new ArrayTest();
  8. int opc = Integer.parseInt(JOptionPane.showInputDialog("Ingresa el numero a buscar"));
  9. int posicion = test.obtenerIndexPorValor(opc);
  10. if(posicion != -1)
  11. System.out.println("Numero encontrado en la posicion:\t"+posicion);
  12. else System.out.println("Numero no encontrado.");
  13. }
  14.  
  15. public int obtenerIndexPorValor(int valor) {
  16. int posicion = Arrays.asList(arreglo).indexOf(valor);
  17.  
  18. return posicion;
  19. }
  20.  
  21. }

PD: Si tu duda fue despejada, por favor marca el tema como solucionado. Salu2.
35  Programación / Java / Re: crear sensor de conexión chat facebook en: 24 Marzo 2014, 16:09 pm
Puedes usar la API de Spring de Facebook, Twitter, Github y Linkedln para Java: Spring Social Tienes la documentación de la versión 1.0.3 aquí.

También tienes otras opciones:

36  Programación / Java / Re: Arreglo de java en: 24 Marzo 2014, 15:30 pm
Hola. Cuando coloques un código utiliza las etiquetas de código GeShi (todo foro las tiene).

Para que funcione debes usar los Wrapper si quieres usar datos primitivos, en tu caso debes de usar la wrapper de int, que es la clase Integer.

Código
  1. Integer[] numeros = {3,25,9,74,0,46,88,64};
  2. int i = Arrays.asList(numeros).indexOf(3); // convierte el array a lista y obtiene el indice del objeto pasado por parametro
  3.  

El método indexOf(Object c) de la interface List, recibe un Object, es decir cualquier tipo de dato. Si le pasamos un 3 en lugar de un new Integer(3) la JVM hace un upcasting y lo convierte a Integer para que funcione.

PD: Los arrays y las colecciones como Listas, inician de 0 -> n. Por lo que el for que has hecho está mal. El índice debe contar desde 0:

Código
  1. for (int contador=0;contador<arreglo.length;contador++)
  2. System.out.printf("%5d%8d\n", contador, arreglo[contador]);
  3. }

Si dejas el for así, te dará una excepción de tipo ArrayIndexOutOfBoundsException que literalmente significa que se ha querido acceder al array mediante un índice que está fuera de sus límites.

Explicación; Cuando i vale = valor -> valor obtenido del array
Código:
i irá desde 1 a 9. Recorrerá 9 posiciones.

numeros[0] -> 1
i = 1 -> 2
i = 2 -> 3
i = 3 -> 4
i = 4 -> 5
i = 5 -> 6
i = 7 -> 8
i = 8 -> 9
i = 9 -> ? -> ArrayIndexOutOfBoundsException

Saludos.
37  Programación / Ejercicios / Re: Busco ejercicios en: 24 Marzo 2014, 03:11 am
Si quieres buenos ejercicios en Java y C++ descárgate el libro cómo programar en Java y C++ de Deitel. Si sientes que lo que se explcia ya lo sabes, saltas al final del capítulo que el autor deja un promedio de 15-20 ejercicios por capítulo. Personalmente, te recomiendo que te pongas tus propios ejercicios y/o metas, así te vas superando contra tí mismo. Salu2.
38  Programación / Java / [JavaEE][PDF][2013] Arquitectura Java Sólida en: 23 Marzo 2014, 18:54 pm
Arquitectura Java Sólida es un libro para los que quieren en Java Enterprise Edition (JEE). El libro abarca todos los aspectos fundamentales que el lector debe aprender si desea incursionar en el mundo JEE. En éste libro el lector comenzará desde lo básico, como son las JSP (Java Server Pages), MySQL (código SQL) simulando una tienda de libros. A medida que se avanza en la lectura se aprenderá a utilizar distintos patrones de diseño para una buena arquitectura de aplicaciones.

Como saben, en Java ya no se utiliza el tradicional código SQL dentro de las clases. Para ésto, el lector aprenderá a usar persistencia con el Framework Hibernate, que es un Framework ORM que nos permite usar pool de conexiones y lo más importante hace posible mapear una clase java y convertir sus objetos en entidades que representan una tabla, haciendo que cualquier operación con estas entidades, las veamos reflejadas en nuestra base de datos.

El lector aprenderá también a utilizar el muy famoso y querido Framework Spring, aprenderemos a utilizar los módulos Spring MVC, Spring Security y Spring JDBC. Spring es un excelente framework para todo tipo de aplicaciones, manejando a la perfección los ManagedBeans, permitiéndonos el uso de Inyección de dependencias, que lo hace Spring sin nosotros tener que tocar código. Esto es muy bueno en una aplicación, ya que no tendremos dependencias de ningún tipo en nuestras clases, haciendo nuestra aplicación mucho más escalable y flexible.

El lector también aprenderá a usar JSF que es el Framework estándar de la arquitectura JEE, es un framework MVC para aplicaciones web. Para la vista en JSF, existen muchas librerías como PrimeFaces, que es una extensión de JSF. Nos provee de muchísimos controles (+100) hechos en base a JQuery/Ajax y de increíbles temas como Bootstrap y muchos otros.

Cita del autor:
Citar
El objetivo de este libro es permitir al lector obtener una visión global sobre la plataforma JEE. Adquiriendo los conocimientos necesarios para comenzar a trabajar con los distintos frameworks que soporta (Hibernate, Spring, JSF, etc.). A diferencia de otros libros que se centran en el manejo de un framework en concreto Arquitectura Java Sólida hace hincapié en los principios de ingeniería y patrones de diseño que permiten integrar unos frameworks con otros a la hora de construir una solución enterprise.



Link del libro: Arquitectura Java Sólida
39  Programación / Java / Re: Guardar campo vacío con JCalendar en: 23 Marzo 2014, 16:52 pm
Tienes que formatear la fecha al formato dd/MM/yyyy con format de la clase String.

Código
  1. java.util.Date fechaElegida = _datechooser.getDate();
  2.  
  3. if(fechaElegida != null) {
  4. String fechaString = String.format("%1$td-%1$tm-%1$tY", fechaElegida);
  5. // lo insertas en la tabla
  6. }
  7. else {
  8. // insertas tu fecha "00/00/00
  9. }
40  Programación / Ejercicios / Re: Ejercicio resuelto. Gracias por la ayuda. en: 22 Marzo 2014, 19:29 pm
LOL, sí, Java es un lenguaje OO, así que hay que aprovecharlo, si no, mejor C xD. Siempre que puedas utiliza POO. Un saludo y espero hayas salido bien en el examen xD. Por cierto en el código que te puse en el tema original, usé objetos para trabajar con los ficheros, lo que faltó era usar flujos en la lectura y escritura ;) Salu2.
Páginas: 1 2 3 [4] 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 ... 27
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines