Duvida em Logica

5 respostas
shenn

Estou com uma duvida, que tipo gostaria de fazer a variavel auxiliar armazenar o numero que recebe por parametro e não perder a referencia, tipo fazer essa variavel auxiliar chegar no 10…

Eu sei que o erro esta dando por que esta perdendo a referencia e sempre esta sendo 1, mas como eu arrumo? vlww galera =D

public class Teste {

	public static void main(String[] args) {
		for (int i = 0; i < 20; i++) {
			calcularTempoDeExecucao(1);
		}
	}
	
	private static boolean calcularTempoDeExecucao(int numero) {

		boolean resultado = false;
				
		int auxiliar;
				
		auxiliar = numero;
		System.out.println("Auxiliar: " + auxiliar);
		
		if (auxiliar > 10) {
			resultado = true;
		}
		
		return resultado;
	}
}

5 Respostas

jeanmalvessi

Cara, tenta trocar o:

calcularTempoDeExecucao(1);

por:

calcularTempoDeExecucao(i);
P

Não entendi, explica de novo por favor

jeanmalvessi

Sua variável auxiliar é setada a partir do parâmetro que você está passando, que está sendo sempre o 1 !

M

Porque não usar uma variável static global ?

public class Teste {

	public static void main(String[] args) {
		for (int i = 0; i < 20; i++) {
			calcularTempoDeExecucao(1);
		}
	}
	
private static int auxiliar = 0;

	private static boolean calcularTempoDeExecucao(int numero) {

		boolean resultado = false;
				
		
				
		auxiliar += numero;
		System.out.println("Auxiliar: " + auxiliar);
		
		if (auxiliar > 10) {
			resultado = true;
		}
		
		return resultado;
	}
}
L

tu tem que passar a variável contadora i, não o 1.

abraço!

Criado 5 de março de 2012
Ultima resposta 5 de mar. de 2012
Respostas 5
Participantes 5