Java - ciclo for

 
Vista:

ciclo for

Publicado por Furnier (2 intervenciones) el 03/03/2014 00:17:37
Hola!
Vamos ver si alguien me puede ayudar a identificar el error en mi código, se supone en me pide dígito de 4 números lo eleva al cuadrado de la cifra total toma los 4 dígitos de en medio lo divide entre 100 y da el resultado pero los 4 de en medio los toma de nuevo para repetir el mismo procedimiento de acuerdo a las veces que se lo pida el usuario, al momento de ejecutarlo solo me hace el proceso 1 vez y ya, soy novato espero y me ayuden




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
import java.util.Scanner;
 
 
 
 
public class CuadradoPerfecto {
 
	public static void main (String[]args){
 
 
		Scanner scan = new Scanner(System.in);
		Scanner scan2 = new Scanner(System.in);
 
			System.out.println("PROGRMAM DEL CUADRADO PERFECTO");
 
 
			System.out.println("DIGITA LAS VECES QUE QUIERES QUE SE REALIZE EL PROCESO: ");
		    		int round = scan2.nextInt();
 
		    System.out.println("INGRESA UN NUMERO DE 4 DIGITOS: ");
 
					long numero1 = scan.nextInt();
					long resultado1 = numero1 * numero1;
					String resultado2 = String.valueOf(resultado1).substring(2,6);
					long resultado3 = Long.parseLong(resultado2);
					Math.pow(resultado3, 2);
					long resultado4 = resultado3 / 100;
					System.out.println(resultado4);
 
 
						for (round = 1; round < scan2.nextInt(); round ++ )
 
							{
 
								Math.pow(resultado3, 2);
								long ElevarOtraVez = resultado3 / 100;
								String ElevarOtraVez2 = String.valueOf(ElevarOtraVez).substring(2,6);
								long ElevarOtraVez3 = Long.parseLong(ElevarOtraVez2);
								System.out.println(ElevarOtraVez3);
 
							}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

ciclo for

Publicado por Rafael (9 intervenciones) el 03/03/2014 18:01:03
reemplaza
1
for (round = 1; round < scan2.nextInt(); round ++ )

por:
1
for (int i = 1; i <=round; i++ )


Por que solo te lo hace una vez ??? por el simple hecho que has usado la variable round para capturar el valor del ciclo....

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar