Olá Pessoal, sou um zé mané em java e estou terminando um trabalhinho aonde preciso criar uma telinha em modo caracter, aonde o usuario vai inserir um caracter que corresponde uma funcao. Já fiz a tela e abaixo criei uma funcao para nela ter um while que depedendo do que foi inserido pelo usuário vai chamar um método de outra classe.
Na primeira volta do laço funciona, mas na segunda não, ele entra no if mas nao deixa digitar a frase.
Exemplo, digito i, ai entao vai entrar no primeiro if, que lê novamente o teclado para que eu digite uma frase, em seguida chamo um metodo. Na segunda volta do laço, se eu digitar i ou qualquer outra funcao, ele não me DEIXA digitar a frase.
public void funcao(){
String funcao = "qualquer coisa";
while(!funcao.equals("fim")){
funcao = Leitura.lerTeclado("Informe a funcao desejada: ");
funcao = funcao.toLowerCase();
if (funcao.equals("")) {
System.out.println("funcao vazia");
}
if(funcao.equals("i")){
String frase = Leitura.lerTeclado("Informe a frase: ");
System.out.println("Digitou: " + frase);
linha.insereinicio(frase);
}
else if(funcao.equals("in")){
String nrolinha = Leitura.lerTeclado("Informe o numero da linha: ");
String frase = Leitura.lerTeclado("Informe a frase: ");
//linha.insereaposlinha(nrolinha,frase);
}
else if(funcao.equals("dif")){
String li = Leitura.lerTeclado("Informe a linha inicio: ");
int l1 = Integer.parseInt(li);
String lf = Leitura.lerTeclado("Informe a linha fim: ");
//linha.deletaintervalo(li,lf);
}
else if(funcao.equals("dl")){
String nrolinha = Leitura.lerTeclado("Informe o numero da linha: ");
//linha.insereaposlinha(nrolinha,frase);
}
else if(funcao.equals("lc")){
linha.MostraCrescente();
}
else if(funcao.equals("ld")){
linha.MostraCrescente();
}
else if(funcao.equals("li")){
String nrolinha = Leitura.lerTeclado("Informe o numero da linha: ");
//linha.mostralinha(nrolinha);
}
else if(funcao.equals("l")){
//linha.mostralinhacorrente();
}
else if(funcao.equals("ia")){
String apos = Leitura.lerTeclado("Informe a frase que deseja ser a anterior a frase que sera inserida: ");
String frase = Leitura.lerTeclado("Informe a frase desejada a ser inserida: ");
linha.insereapos(apos,frase);
}
else if(funcao.equals("a")){
String frase = Leitura.lerTeclado("Informe a frase a ser anexada: ");
//linha.anexar(frase);
}
else if(funcao.equals("t")){
String lx = Leitura.lerTeclado("Informe a linha X: ");
String ly = Leitura.lerTeclado("Informe a linha Y: ");
//linha.invertelinhas(lx,ly);
}
else if(funcao.equals("v")){
//linha.ctrlz();
}
else if(funcao.equals("s")){
//linha.salvararquivo();
}
else if(funcao.equals("")){
System.out.println("Trapaceiro");
}
}
}
public static void main(String args[]){
Tela Inicio = new Tela();
Inicio.Instrucoes();
Inicio.funcao();
}
Obrigado a todos, parabéns pelo fórum.

