Ver Mensaje Individual
  #5 (permalink)  
Antiguo 11/11/2014, 12:07
jegggf
 
Fecha de Ingreso: septiembre-2012
Ubicación: montevideo
Mensajes: 131
Antigüedad: 11 años, 7 meses
Puntos: 0
Respuesta: error en programita

muchas grcias por la ayuda, pero no soluciono los problemas o no entendi (lo mas provable)

Código Java:
Ver original
  1. import java.util.Random;
  2. import java.util.Scanner;
  3. public class juegando{
  4.  static int numeros[]={0,0,0,0,0,0};
  5.  static int persona[]={0,0,0,0,0};
  6.  boolean acierto=false;
  7.  static boolean acerto=false;
  8.  static boolean extra=false;
  9.  static Random azar=new Random();
  10.  static int numazar=0, opcion=0, menus=0, alfa=0, aciertos=0, aciertitos=0, propiedad=0;
  11.  
  12.  //Aquí se inicializa el array que genera el numero aleatorio. (Para que no haya errores).
  13.  public static void  inicializar(){
  14.   for (int r=0;r<6;r++){
  15.   numeros[r]=0;
  16.   }
  17.  }
  18.  
  19.  
  20.  //Esto es lo que muestra y hace funcionar el menu.
  21.    public static void menu(){
  22.     Scanner gato=new Scanner(System.in);
  23.     System.out.println("Buenos dias. Usted esta jugando al 5 de ORO!\n 1-Ingresar jugada\n 2-Ver jugada\n 3-Salir");
  24.     alfa=gato.nextInt();
  25.     do{
  26.     switch(menus){
  27.      case 0:
  28.      cargador();
  29.      break;
  30.      case 1:
  31.      System.out.println("Su jugada fue: " + persona[0] + " " + persona[1] + " " + persona[2] + " " + persona[3] + " " + persona[4] + " " + persona[5]);
  32.      break;
  33.      }
  34.     }while (opcion!=3);
  35.    }
  36.    
  37. //Aqui es donde se piede y carga la jugada del jugador en un array.
  38.    public static void cargador(){
  39.    boolean juego=false;
  40.     System.out.println("Usted debe ingresar un número del 1 al 48, después que escriba un número apriete enter. Hasta ingresar su jugada completa.");
  41.        System.out.println("Usted no puede ingresar números repetidos.");  
  42.        System.out.println("Ingrese su jugada aqui.");                  
  43.           Scanner dato = new Scanner(System.in);
  44.           //Numeros posibles={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};
  45.           propiedad = dato.nextInt();
  46.           do{
  47.           for (int e=0;e<6;e++){
  48.              if(propiedad > 0 && propiedad< 49){
  49.               propiedad=dato.nextInt();  
  50.               persona[e] = propiedad;
  51.                        System.out.println("Siguiente numero en la posicion " + e );
  52.             }
  53.              }juego=false;                      
  54.           }while (juego==true);
  55.     }
  56.  
  57.    
  58. //Aqui es donde se genera el numero aleatorio.
  59.    public static void random(){
  60.    for (int h=0;h<6;h++){
  61.     numazar=azar.nextInt(48-1+1)+1;
  62.     numeros[h]=numazar;
  63.     System.out.println(numeros[h]);
  64.     }
  65.    }
  66. //Esto es una bandera que avisa si esta un numero o no en el array.
  67.    public static boolean banderita(){
  68.     boolean esta=false;
  69.     for (int r=0;r<6;){
  70.      if (numeros[r]==numazar){
  71.       return true;
  72.       }else return false;
  73.      }
  74.      return esta;
  75.     }
  76.    
  77. //Aqui compara los numeros ingresados con los sorteados
  78.    public static int comparacion(){
  79.    boolean soniguales=true;
  80.    for (int i=0; i<5;i++){    
  81.    for (int u=0;u<5; u++){
  82.     if(persona[i] == numeros[u]){
  83.      aciertitos++;
  84.     }
  85.    }
  86.    }
  87.    return aciertos;
  88.    }
  89.  
  90.    
  91. //Aqui se define que premio gano el jugador.
  92.    public static void opcion(int aciertos){    
  93.    switch (aciertos){
  94.     case 0:
  95.      System.out.println("Usted no acerto ninguna bolilla");
  96.      
  97.     break;        
  98.     case 1:
  99.      System.out.println("Usted acerto   " + aciertos + "/5" + "ganó el pozo revancha");
  100.    
  101.     break;  
  102.     case 2:
  103.      System.out.println("Usted acerto   " + aciertos + "/5" + "ganó $100");
  104.      
  105.     break;  
  106.     case 3:
  107.      System.out.println("Usted acerto   " + aciertos + "/5" + "ganó $250");
  108.      
  109.     break;      
  110.     case 4:
  111.     System.out.println("Usted acerto   " + aciertos + "/5" + "ganó $1000");
  112.     break;        
  113.     case 5:
  114.     System.out.println("Usted acerto   " + aciertos + "/5" + "ganó $5000");
  115.     break;        
  116.     case 6:
  117.        System.out.println("Usted acerto    " + aciertos + "/5" + "ganó el pozo de plata");
  118.     break;        
  119.     case 7:
  120.      System.out.println("Usted acerto   " + aciertos + "/5"  + "ganó el pozo de oro");
  121.     break;
  122.     }
  123.    }
  124.  
  125.    //Este es el bloque principal del codigo por que el es la "cabeza del programa". (Comanda todo el programa pasando por todos los bloques de codigo nesesarios).
  126.  public static void main(String[] args){
  127.   menu();
  128.   inicializar();
  129.   cargador();
  130.   random();
  131.   banderita();
  132.   comparacion();
  133.   opcion(opcion);
  134.   }
  135. }

me da dos errores, una al ingresar el primer numero, no me reconoce y otro al ingresar el ultimo numero y no veo el problema. agradezco ayuda