No entiendo los conceptos básicos :(
Publicado por Silvia (11 intervenciones) el 15/06/2013 00:02:32
Mismamente no se cómo hacer para separar en funciones código y que use variables del main o declaradas fuera de él... este código por ejemplo debería meter en una función la parte de pedir la respuesta al usuario y no se cómo hacerlo........... lo intengo pero me da siempre errores, esto es lo que llevo pero nada...
alguna idea o ejemplo para poder saber cómo hago para crear funciones y poder llamarlas y sacar esos trozos de código, estoy desesperada ya :(
ese public void Preguntas() da fallo, todas las variables que tiene dentro me dan fallo porque no las coge de fuera, es decir las declaro fuera pero no las puede usar en esa función, vaya lío :(
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
49
50
51
52
53
54
55
56
public class MemorizaPalabras {
public static void main(String[] args) {
// Variables
boolean iguales = true;
boolean numeroDePalabrasIncorrectas = true;
String palabrasDelUsuario;
String[] arrayPalabrasDelUsuario;
Scanner teclado = new Scanner(System.in);
int contadorPalabrasMostradas = 0 ;
String[] arrayPalabrasMostradas = new String[6];
// Guardamos las palabras
String[] arrayPalabras = new String[6];
arrayPalabras[0] = "Boligrafo";
arrayPalabras[1] = "Lapiz";
arrayPalabras[2] = "Cuchara";
arrayPalabras[3] = "Vaso";
arrayPalabras[4] = "Pantalla";
arrayPalabras[5] = "Teclado";
}
// Ejecucion de las palabras del usuario
public void Preguntas(){
do{
int numPalabra = (int)(Math.random()*6);
System.out.println(arrayPalabras[numPalabra]);
arrayPalabrasMostradas[contadorPalabrasMostradas] = arrayPalabras[numPalabra];
System.out.println("Introduzca respuesta: ");
palabrasDelUsuario = teclado.nextLine();
arrayPalabrasDelUsuario = palabrasDelUsuario.split(" ") ;
if( arrayPalabrasDelUsuario.length == contadorPalabrasMostradas + 1 ){
for(int i = 0 ; i < arrayPalabrasDelUsuario.length ; i++ ){
if( !arrayPalabrasMostradas[i].trim().toUpperCase().equals( arrayPalabrasDelUsuario[i].trim().toUpperCase() )){
iguales = false;
break;
}
}
}else{
numeroDePalabrasIncorrectas = false;
}
contadorPalabrasMostradas++;
}while( iguales && contadorPalabrasMostradas <= 5 && numeroDePalabrasIncorrectas);
// Indicamos el mensaje correspondiente
if( !iguales){
System.out.println("Has perdido la partida. ");
}else if( contadorPalabrasMostradas == 6 ){
System.out.println("Eres un crack. ");
}else if( !numeroDePalabrasIncorrectas ){
System.out.println("Debes escribir todas las palabras. ");
}
}
}
alguna idea o ejemplo para poder saber cómo hago para crear funciones y poder llamarlas y sacar esos trozos de código, estoy desesperada ya :(
ese public void Preguntas() da fallo, todas las variables que tiene dentro me dan fallo porque no las coge de fuera, es decir las declaro fuera pero no las puede usar en esa función, vaya lío :(
Valora esta pregunta


0