Primeros ejercicios en Java

Todavía puede que sea temprano para echar fuegos artificiales, pero en una semanita he conseguido más de lo que consegui en mis anteriores intentos. Como todavía sigo con la espinilla del scanf de C, por lo que los "lee un número del teclado" lo interpretaré como "número aleatorio":

public class Main {
    public static void main(String[] args) {
        int num1, num2;
        num1 = (int)(Math.random() * 100) + 1;
        num2 = (int)(Math.random() * 100) + 1;
        System.out.println("Num1: "+ num1 +"\tNum2: "+ num2);
    }
} 
Para las cadenas de caracteres, me basaré en la misma idea. Añadir unas palabras a un array de Strings, y acceder a ellos mediante un numero aleatorio:


public class Main {
    public static void main(String[] args) {
        String[] palabras = {"Intentando","aprender","JAVA","de","momento","la cosa","pinta","bastante","bien","la verdad","SaLuDoS"};
        int indice = (int)(Math.random() * 10);
        System.out.println("Palabra utilizada: "+ palabras[indice]);
    }
}

Y weno, el primer ejercicio que he realizado a partir de aquí, ha sido el de escribir una palabra formando un cuadro, lo que sería lo siguiente:

public class CuadroPalabra {
    public static void main(String[] args) {
        String[] palabras = {"Intentando","aprender","JAVA","de","momento","la cosa","pinta","bastante","bien","la verdad","SaLuDoS"};
        int indice = (int)(Math.random() * 10);
        System.out.println("Palabra utilizada: "+ palabras[indice]);
        
        int i,j;
        System.out.println(palabras[indice]);
        for (i=1;i<palabras[indice].length()-1;i++)
        {
            System.out.print(palabras[indice].charAt(i));
            for (j=1;j<palabras[indice].length()-1;j++)
                System.out.print(" ");
            System.out.print(palabras[indice].charAt(palabras[indice].length()-i-1));
            System.out.print("\r\n");
        }
        for (i=palabras[indice].length()-1;i>=0;i--)
        {
            System.out.print(palabras[indice].charAt(i));
        }
        System.out.println("");
    }
}

0 comentarios:

Publicar un comentario