Hola 5378453!
Antes que nada no olvides las convenciones que hemos de seguir como programadores, se ha explicado ya en otros hilos: el nombre de la clase debe comenzar con letra mayúscula, a diferencia de los nombres de métodos y parámetros que inician con letra minúscula.
El código que has escrito funciona y cumple con la consigna planeada por el ejercicio.
De todos modos he de decirte que si bien existe la opción de salir de un bucle while a través de break, trataremos de evitar la salida de esta forma. Siempre es aconsejable que la salida del bucle sea por la condición false.
Te propongo que examines el siguiente código:
import java.util.Scanner;
public class TestWhile{
public static void main (String[] args){
System.out.println("Ingrese una palabra:");
Scanner teclado = new Scanner(System.in);
String valorTeclado = teclado.nextLine();
int contador = 0;
while (contador!=valorTeclado.length()){
System.out.println("Letra "+(contador+1)+" : "+valorTeclado.substring(contador,contador+1));
contador++;
}
}
}
Fíjate que la salida del bucle se da por una condición false del while.
Además hay una optimización del código al declarar solo un atributo tipo int y no dos.
Analízalo y si tienes una consulta pues acá estamos para ayudarte!