package pto;
import java.io.*;
public class Main {
public static void main(String[] args)throws java.io.IOException {
System.out.println("Dame tus 6 numeros participantes (entre 1 y 56)");
BufferedReader leer=new BufferedReader(new InputStreamReader(System.in));
//Metemos los 6 numeros en un arreglo
int n[]=new int[6];
int t=0, x=0, y=0, buffer = 0; long buffer2=0;
do{
for (int j=0;j< n.length;j++)
{
try{ n[j] = Integer.parseInt(leer.readLine());}
//Verificamos que sea numero o tiramos un mensaje de error
catch(NumberFormatException e)
{ System.out.println("Numero invalido");}
//Guardamos temporalmente los numeros que ya se insertaron
buffer=n[j];
//Corremos de nuevo el arreglo, para verificar que no haya repetidos
for (int i = 0; i < n.length; i++) {
//Si la variable temporal es igual a la insertada sumamos 1
if (n[i] == buffer) {
x=x+1;}
//Si es repetido mandamos mensaje de error
if (x==2){
if (j>0){j--;};
System.out.println("error.. intenta de nuevo");break;}}
x=0;
//Verificamos que este entre 0 y 56 (numeros de melate)
if (n[j]>0&&n[j]<57)
{ t=t+1; }
else
{ System.out.println("Eliga un numero entre 1 y 56");
j--; }
}
//Corremos tantas veces sean hasta que consigamos los 6 numeros participantes
}while(t<6);
//Pasamos 400 lineas para limpiar la pantalla
for (int i =0;i<400;i++)
System.out.println("\n");
//Hacemos el mismo proceso pero ahora con numeros generados aleatoriamente
long g[]= new long[7];
for (int i=0;i< g.length;i++)
{
g[i]=Math.round(Math.random()*56);
buffer2=g[i];
for (int z = 0; z < g.length; z++) {
if (g[z] == buffer2) {
y=y+1;
if (y==2){
i--;
break;}}}
y=0;
}
//Mostramos los numeros insertados y los generados aleatoriamente
System.out.print("Los numeros tuyos son: ");
for (int j=0;j< n.length;j++)
{
System.out.print(n[j]+ " ");
}
System.out.println();
System.out.println();
System.out.print("Los numeros ganadores son: ");
//Corremos los 2 arreglos para verificar si 2 o mas numeros son iguales
for (int i=0;i< g.length;i++)
{
System.out.print(g[i] +" ");
}
int c=0;
for (int j=0;j< n.length;j++)
for (int i=0;i< g.length;i++)
{
if (n[j]==g[i])
c=c+1;
}
if (c>2)
//Si 2 o mas numeros son iguales, mandamos mensaje de premio
{ System.out.println("Usted ha ganado un premio. Felicidades"); }
}
}
domingo, febrero 14, 2010
Melate en java (consola, netbeans)
Suscribirse a:
Enviar comentarios (Atom)
grasias es muy bueno
ResponderEliminargrasias es muy bueno
ResponderEliminar
ResponderEliminarPrograma me late:Hola necesito ayuda ocupo un programa q pida al usuario q introduzca 6 números enteros comprendidos entre 1 y 49 no estará permitido repetir números una vez elegidos los 6 números el programa nos mostrara nuestros 6 números así como la combinación ganadora ordenada de mayor a menor finalmente nos dirá cuántos aciertos hemos tenido y nos preguntara si queremos volver a jugar ayuda por favor