Exemplo 1_2_008: tentativa de acessar a variável texto fora do escopo do comando if. Atenção, esse exemplo apresenta erro ao ser executado.

import java.text.DecimalFormat;
import java.util.*;

public class Exemplo_1_2_008 {
	   public static void main(String[] args) {
			int n;
			Scanner scanValores = new Scanner(System.in);
			System.out.println("Entre com um valor inteiro:");
			DecimalFormat df = new DecimalFormat("0.000");
			n= scanValores.nextInt();
			if(n%2==0)   //Testamos se o número é par verificando se o resto da divisão por 2 é zero
			{
                       String texto = "Valor "+df.format(n)+" é par";
                       System.out.println(texto);
			}
			else
			{
				System.out.println("Valor "+df.format(n)+" é impar");
			}
                    System.out.println(texto);
			scanValores.close();
		   }
}

Se tentarmos executar o código do exemplo anterior, teremos a seguinte mensagem de erro:

Portanto, devemos sempre considerar aonde uma variável será declarada, pois isso afetará como ela poderá ser acessada.

Copyright © 2014 AIEC.