Java. Ejemplo números aleatorios.
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 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 | package combinanumeros; import java.io.*; /** * * @author codesitio.com */ public class CEntDatos { public static String inicial ( ) { String datointroducido = "" ; try { InputStreamReader flujo= new InputStreamReader ( System.in ); // Definimos un flujo de caracteres de entrada. BufferedReader teclado = new BufferedReader ( flujo ); // Creamos un objeto de esta clase que almacenará la información en un bufer. datointroducido = teclado .readLine(); // Introducimos la entrada y la asignamos a una variable. } catch (IOException e){ System.err .print ( "Error: " + e.getMessage ( ) ); } return datointroducido ; } //------------------------------------------------------------------------ public static int entero( ) { try { return Integer.parseInt( inicial( ) ); } catch ( NumberFormatException e ) { return Integer. MIN_VALUE; // valor más pequeño. } } //------------------------------------------------------------------------ public static double real( ) { try { return Double.parseDouble ( inicial( ) ); } catch ( NumberFormatException e ) { return Double. NaN; // No es un número. } } //------------------------------------------------------------------------ public static String cadena() { return inicial( ); } //------------------------------------------------------------------------ static char caracter() { String valor= inicial(); return valor.charAt(0); } } |
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 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 | package combinanumeros; /** * * @author codesitio.com */ public class OrdenaNumeros { /** * @param args the command line arguments */ public static void main(String[] args) { int num1,num2,numAleatorio; int i,j; int size,size2; System.out.println("¿Cuantos números quieres combinar?"); size=CEntDatos.entero(); System.out.println("¿Cuantos números quieres mostrar?"); size2=CEntDatos.entero(); //Declaramos la tabla o array que guardará los números aleatorios int[] tabla1= new int[size]; //llenamos tabla aleatoriamente for(i=0;i<tabla1.length;i++){ numAleatorio = (int)(Math.random() * size) + 1; tabla1[i]=numAleatorio; } //Eliminamos repetidos for(i=0;i<tabla1.length;i++){ num1=tabla1[i]; for(j=i+1;j<tabla1.length;j++){ num2=tabla1[j]; while(num1==num2){ numAleatorio = (int)(Math.random() * size) + 1; tabla1[j]=numAleatorio; num2=tabla1[j]; i=-1; } } } //Mostramos los números System.out.println("Los "+size2+" números a mostrar son: "); for(i=0;i<size2;i++){ System.out.print(tabla1[i]+", "); } System.out.println(""); } } |