domingo, 17 de julio de 2016

Arrays en Java, Juego de Palindromos, Curso de Java Clase 7


Para ver en youtube, haz click aquí
Para ir a mi canal de Youtube, click aquí (No olvides suscribirte)
Dame like en Facebook, click aquí

Conceptos clave del video tutorial

Array o arreglo en español : Se refiere a una variable que es capaz de almacenar, no uno, sino varios valores diferentes, estos se ordenan según unos indices que comienzan desde el 0 y terminan de acuerdo al tamaño de nuestro array. El tamaño, en java lo tenemos que definir al momento de crear nuestro array.

El objeto ArrayList : Es un objeto que nos permite más versatilidad al momento de usar arreglos, un objeto "ArrayList" es en esencia un array, en donde no tenemos que especificar ni el tipo de dato que va a guardar, ni la cantidad. Con respecto a lo último, podremos almacenar todos los objetos que queramos dentro de nuestor "ArrayList" y este en teoría nunca se va a llenar. Si queremos podemos especificar el tipo de objeto que va a guardar usando paréntesis angulares, mas abajo en los ejemplos de código fuente, veras esto más en detalle.

Diccionarios de Java: Estos los podemos llamar de una forma muy informal como "Array asociativo en Java" esto en referencia a PHP. Con los diccionarios, que se crean usando el objeto "HashMap", nos permite crear una especie de array, en donde los objetos no se acceden usando indices si no claves creadas por nosotros.

Códigos fuente

  Creación simple de array, poblamiento usando un bucle "for" y lectura usando un bucle "for each"

String[] array = new String[10];
for(int i=0; i<= array.length; i++){
      array[i] = "hola";
}

for(String s : array){
     System.out.println(s);
}

  Otra forma de crear un array 

String[] array = {"uno", "dos", "tres", "cuatro"};

  En este caso el tamaño o la cantidad de elementos que admite el array es el número con el cual se crean osea 4, siendo el indice 0 igual a "uno" y el indice 3 igual a "cuatro"

Ejemplo de ArrayList, poblamiento y lectura usando bucle "for" y "for each"

ArrayList miarray = new ArrayList();
for(int i=0; i<=100; i++){
      miarray.add(i);
}

for(Object o : miarray){
  System.out.println(o);
}

Ejemplo de ArrayList, especificando el tipo de datos que va a guardar

ArrayList<String> miarray = new ArrayList();

  En este caso no sería necesario usar "Object" en el bucle for, en su lugar usamos "String"

Ejemplo de diccionario, usando HashMap

HashMap<String, String> arreglo = new HashMap();
arreglo.put("clave", "valor");

Las claves y los valores pueden ser tipo de datos que queramos

Juego de Palíndromos en Java

  Por último el ejemplo del detector de Palíndromos en java, a continuación el código completo

package clase7;
import java.util.Scanner;

public class Clase7 {

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String entrada = scanner.nextLine();
        char[] caracteres = entrada.toCharArray();
        char[] volteado = new char[caracteres.length];
        int num = 0;
        for(int i = caracteres.length; i>0; i--){
            volteado[num] = caracteres[i-1];
            num++;
        }
        String volteado2 = new String(volteado);
        if(entrada.equalsIgnoreCase(volteado2)){
            System.out.println("Es palindromo");
        } else {
            System.out.println("No es palindromo");
        }
    }
    
}


No hay comentarios:

Publicar un comentario