Java - Incremento de 1 a 10, guardar 10 en segunda variable y asignar 0 de nuevo a la primera.

   
Vista:

Incremento de 1 a 10, guardar 10 en segunda variable y asignar 0 de nuevo a la primera.

Publicado por Tuwercas (3 intervenciones) el 05/08/2015 22:43:39
Saludos a todos, gracias por leerme.
La pregunta que tengo sé que es de novato y se me debe estar pasando algo, pero no me doy cuenta de qué es, espero que podáis echarme una mano:

Estoy haciendo un incremento por segundo, de 1. Cuando el valor llega a 10 quiero guardar ese 10 en otro int, y que el primero se ponga a 0. Así nuevamente incrementa hasta 10 y vuelve a sumar ese valor en la segunda variable. En forma de bucle.
Pero a la salida de sysout después de 10, el valor mostrado es 11...
Muchas gracias a todos. Un Saludo!
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
public void run(){
 
		while (Capacidad_actual_Almacen <= Capacidad_maxAlmacen){
 
			Metal_incremento ++; // incremento de 1
			Metal_flotante = Metal_incremento;
			System.out.println("Metal Flotante: " + Metal_flotante);
 
			if (Metal_flotante == 10) {
 
				Capacidad_actual_Almacen = Metal_flotante;
				Metal_flotante = 0;
				System.out.println("Capacidad Almacen: " + Capacidad_actAlmacen);
				}
			try {
				Thread.sleep(1000);
			} catch (InterruptedException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		}
	}
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

Incremento de 1 a 10, guardar 10 en segunda variable y asignar 0 de nuevo a la primera.

Publicado por omar (57 intervenciones) el 10/08/2015 04:48:20
int X =0;
If (Metal_flotante == 10){
X+=metal_flotante;
metal_flotante=0;
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

Incremento de 1 a 10, guardar 10 en segunda variable y asignar 0 de nuevo a la primera.

Publicado por Tuwercas (3 intervenciones) el 11/08/2015 17:55:37
Gracias por responder, pero después de 10, me sigue saliendo 11 en el sysout =(
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

Incremento de 1 a 10, guardar 10 en segunda variable y asignar 0 de nuevo a la primera.

Publicado por Tuwercas (3 intervenciones) el 11/08/2015 22:32:34
Solucionado! Gracias.
Al final en vez de hacerlo con WHILE lo hice con FOR, corregí un par de errores que tenía, y va como la seda.
Muchas gracias. Un Saludo!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar