elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Usando Git para manipular el directorio de trabajo, el índice y commits (segunda parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  Java
| | | |-+  Problema sencillo en eclipse
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Problema sencillo en eclipse  (Leído 2,189 veces)
usernovell

Desconectado Desconectado

Mensajes: 2


Ver Perfil
Problema sencillo en eclipse
« en: 14 Marzo 2013, 18:53 pm »

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);
}

}


En línea

Kenkox

Desconectado Desconectado

Mensajes: 12



Ver Perfil
Re: Problema sencillo en eclipse
« Respuesta #1 en: 15 Marzo 2013, 05:19 am »

Lo que podrias hacer es crear un arreglo que contenga las letras que el usuario ya haya tecleado... y justo antes de que compruebe de si la letra esta contenida en la palabra, iterar atraves del arreglo, si la letra que tecleo es igual a alguna letra contenida en el arreglo, entonces no sumas aciertos y mandas un mensaje de que ya ha puesto esa letra... en caso contrario, continua normalmente, es decir comprobando si la letra esta contenida en la palabra y blblabla. el tamño ddel arreglo que contiene las letras ya tecladas puede ser de tamaño = 27.... u otra opcion es que en lugar de manejar el "juego" con arreglos, lo manejes con arraylist

 Suerte.


En línea

1mpuls0


Desconectado Desconectado

Mensajes: 1.186


Ver Perfil
Re: Problema sencillo en eclipse
« Respuesta #2 en: 15 Marzo 2013, 17:27 pm »

Lo que dice el compañero es muy correcto, tendría que ser algo así.

Código
  1. List letras = new ArrayList<char[]>();
  2.  
  3.        //Se leen las letras
  4.  
  5.        //Se buscan dentro del arraylist
  6.        if(letras.contains('L')) {
  7.            System.out.print("La letra ya fue ingresada\n");
  8.        }else {
  9.            //Si no se encontro dentro del arraylist se agrega
  10.            letras.add('L');
  11.  
  12.            //Buscar la letra dentro del arreglo de la palabra
  13.        }
  14.  

Solo es un ejemplo de como puede ser, ya depende que ti que tipo de datos primitivos manejes.

Saludos
En línea

abc
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Problema: Eclipse y Gráficos
Programación C/C++
tanisdlj 0 1,806 Último mensaje 5 Mayo 2010, 13:40 pm
por tanisdlj
Tengo un problema con eclipse
Java
JackFiresoul 5 4,203 Último mensaje 2 Octubre 2011, 04:48 am
por JackFiresoul
Problema con base de datos y Eclipse
Java
carlesq 0 2,070 Último mensaje 15 Noviembre 2012, 16:58 pm
por carlesq
Problema con errores de compilación en Eclipse
Java
DonnieDarko2 0 2,515 Último mensaje 23 Febrero 2013, 14:05 pm
por DonnieDarko2
[C++] Problema con bucle en Eclipse
Programación C/C++
HijoDePuta 4 3,059 Último mensaje 9 Agosto 2013, 20:14 pm
por HijoDePuta
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines