package projeto;
public class Programa {
public static void main(String[] args) {
while (contador <= 10) {
int contador = 1;
System.out.println(contador);
contador++;
}
}
}
El problema consiste en que la variable contador se ha declarado e inicializado dentro del ciclo while y su scope es dentro del bloque del ciclo, sin embargo hace parte de la condición para poder iniciar el ciclo, por tanto, Java no compila porque el orden es primero declaró e inicializo una variable y luego entonces hago uso de ella. Para que este código funcione debemos declararla en el scope mas general que es fuera del ciclo.