
Consulta: para que sirven estos códigos
Publicado por Emanuel (2 intervenciones) el 04/10/2017 06:33:55
Buenas a todos, verán estoy haciendo un proyecto en el cual necesito sortear numeros random y que el usuario adivinara el numero. Como no sabía como se hace ya que soy novato, recurri a buscar un modelo en internet y encontre este:
Bien lo unico que necesito saber ( Ya que quiero comprender el programa ) es para que sirven estas lineas:
Si bien tengo entendido el parse int convierte una cadena de strings en variables int, osea numeros ingresados por el usuario y se guardan como datos variables. Estoy en lo correcto.?
Muchas gracias de antemano a quién me ayude.
Saludos y buena jornada
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
package com.edu4java.javatutorials;
import java.util.Random;
import javax.swing.JOptionPane;
/**
* @author edu4java
*
* El programa sortea un número entre 0 y 99 y pide al usuario repetidamente
* que adivine el número. Cada vez que se equivoca, le indica si el número es
* mayor o menor. Cuando acierta, le indica cuantos intentos fallidos realizó.
*/
public class GameGuess {
public static void main(String[] args) {
Random r = new Random();
int adivinar = r.nextInt(100); // genera un número entre 0 y 99
int i = 0; // crea variable contador que es usada para contar los intentos fallidos
int apuesta = input("Adivina el número secreto entre 0 y 99. ¿Que número es?");
while (adivinar != apuesta) { // si el número dado es distinto al sorteado repite
i++; // incrementa variable contador
if (adivinar > apuesta) {
apuesta = input("El número a adivinar es más grande. \n Intentelo otra vez");
} else {
apuesta = input("El número a adivinar es más chico. \n Intentelo otra vez");
}
}
JOptionPane.showMessageDialog(null,
"Felicitaciones ha dado con el número con " + i + " intentos fallidos");
}
/**
* Muestra una ventana con el mensaje text y solicita una respuesta
*
* @param text
* @return devuelve un número int
*/
private static int input(String text) {
return Integer.parseInt(JOptionPane.showInputDialog(text));
}
}
Bien lo unico que necesito saber ( Ya que quiero comprender el programa ) es para que sirven estas lineas:
1
2
private static int input(String text) {
return Integer.parseInt(JOptionPane.showInputDialog(text));
Si bien tengo entendido el parse int convierte una cadena de strings en variables int, osea numeros ingresados por el usuario y se guardan como datos variables. Estoy en lo correcto.?
Muchas gracias de antemano a quién me ayude.
Saludos y buena jornada
Valora esta pregunta


0