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.