Hola gente, hace rato vengo siguiendo este foro y aprendiendo muchas cosas, pero hoy me surgio un problema que necesito resolver lo mas rapido posible y no se como hacerlo.
El hecho es que tengo un codigo de un juego de preguntas, del que me estoy guiando para hacer un proyecto, pero no puedo usar vectores, y esté los tiene, quisiera saber si alguien me puede ayudar a remplazarlos por algo como solo variables, mas basico, gracias de antemano.
package Programa;
import java.io.*;
public class Juego
{
public static void main (String[] args)
{
int resp;
int acerto;
int vec[] = new int [5];
int ran;
try
{
SacaRan(vec);
for (int i=0;i<5;i++)
{
Preguntas(vec[i]);
resp = RespDefi();
acerto = Respuestas(vec[i],resp);
if(acerto == 0)
{
System.out.println("HAS PERDIDOnGRACIAS POR JUGAR");
System.exit(0);
}
else
{
if(i==4)
System.out.println("nFELICITACIONES!!!nGANAS EL JUEGO");
else
System.out.println("nPASAS A LA SIGUIENTE PREGUNTA");
}
}
}
catch(Exception e){}
}
static int RespDefi()
{
int resp=0,defi='n';
try
{
BufferedReader ent = new BufferedReader (new InputStreamReader (System.in));
String res,def;
while(defi!='s')
{
res = ent.readLine();
resp= res.charAt(0);
System.out.print("nRESPUESTA DEFINITIVA??ns = SIt n = NOn-> ");
def = ent.readLine();
defi = def.charAt(0);
if(defi == 'n')
System.out.print("nELiga una nueva opciont-> ");
}
}
catch(Exception e){}
return resp;
}
static void SacaRan(int vec[])
{
for(int i=0;i<5;i++)
{
vec[i]= (int)(Math.random()*5)+1;
for(int j=0;j<5;j++)
if(vec[i]==vec[j] && i!=j && i>0) //aseguramos que no se repitan los numeros
i--;
}
}
static void Preguntas(int preg)
{
switch(preg)
{
case(1): System.out.print("nQuien descubrio America??na) Cristobal Colontb) Diego de Almagronc) Jose Felicianotd) Tulio trivinion -> ");
break;
case(2): System.out.print("nAnio de Independencia de Chile??na) 1910tb) 1811nc) 1810td) 1710n -> ");
break;
case(3): System.out.print("nCapital de BULGARIA??na) Bucaresttb) Sofianc) Budapestd) Tokion -> ");
break;
case(4): System.out.print("nCampeon Copa Libertadores 1985??na) Argentinos Juniortb) Independientenc) Gremiotd) Boca Juniorn -> ");
break;
case(5): System.out.print("nFecha de Fundacion de la UCM??na) 10 de Julio de 1991tb) 10 de Junio de 1991nc) 10 de Junio de 1990td) 10 de Julio de 1990n -> ");
break;
}
}
static int Respuestas(int preg, int resp)
{
int acerto=0;
switch(preg)
{
case(1):
if(resp == 'a')
acerto = 1;
else
acerto = 0;
break;
case(2):
if(resp == 'c')
acerto = 1;
else
acerto = 0;
break;
case(3):
if(resp == 'b')
acerto = 1;
else
acerto = 0;
break;
case(4):
if(resp == 'a')
acerto = 1;
else
acerto = 0;
break;
case(5):
if(resp == 'a')
acerto = 1;
else
acerto = 0;
break;
}
return acerto;
}
}