// programa que calcula x elevador a n
[color=blue]public class[/color] Exercicio2 {
[color=blue] static double[/color] elevado([color=blue]double[/color] x, [color=blue]int[/color] n) {
[color=blue]for[/color] ([color=blue]int[/color] i = 0; n >= i; i++) {
[color=blue]double[/color] resultado = x * x;
}
[color=blue]return[/color] resultado;
}
[color=blue]public static void[/color] main(String[] args) {
Scanner sc = [color=blue]new Scanner(System.in);
System.out.println("Digite a base");
[color=blue]double[/color] base = sc.nextInt();
System.out.println("Digite um expoente inteiro.");
[color=blue]int[/color] expoente = sc.nextInt();
[color=blue]double[/color] valor = elevado(base, expoente);
System.out.println(valor);
}
}
Ele dá erro, fala que a varíavel resultado não foi inicializada, quando eu clico pra ele inicializa-lá, ele inicializa depois do for, então ela vai valer 0 e não dá certo, já se eu inicializa-lá fora do for ele fala que ela já foi inicializada e não deixa eu usar no for, e também dá erro quando inicializo ela for do for, por que?