Hola
Bueno me presento soy nuevo en este foro y espero asi como obtener ayuda de uds tambien poder ayudarlos, soy estudiante de 3 semestre de ing de sistemas.
ahora bien tengo un problema con este codigo y no he podido resolverlo y es que cuando el usuario digite una letra por ejemplo en este caso "L" el suma un acierto y continua pero si vuelve a ingresar l no he podido hacer que no sume aciertos y que me salga un mensaje diciendo que la palabra ya esta.
El programa de estar asi lo mas sencillo posible ya que es programa de pricipiantes.
import java.io.*; public class Ahorcado { public static void main(String[]args)throws IOException{ BufferedReader lectura=new BufferedReader(new InputStreamReader(System.in)); String temp; String palabra="lorenz"; char c; char []secreta=palabra.toCharArray(); int n=palabra.length(); int aciertos=0; System.out.println("la longitud de la palabra es " +n); char []copia=new char[n]; for (int i=0;i<n;i++) copia='-'; do{ for (int i=0;i<n;i++) System.out.print(copia); System.out.println(" ingrese una letra "); temp=lectura.readLine(); c=temp.toCharArray()[0]; for (int i=0;i<n;i++) if(secreta==c) { copia=c; aciertos++; } System.out.println("Esta palabra no es intenta con otra "); }while(aciertos<n);
System.out.println("felicitaciones la palabra es " +palabra); }
}
|