Pessoal, estou com dificuldades para passar o método mostra() e os parametros do método valida().
Estes erros acontecem nas linhas 14 e 16 respectivamente.
Por favor alguém pode me ajudar a instânciar esses métodos para essa static class?
Obrigado pela atenção!!!
public class Automato {
public static void main(String[] args) {
// TODO code application logic here
String a = "a";
String b = "b";
String palavra = JOptionPane.showInputDialog("Entre com a palavra que deseja validar");
int tamanho = palavra.length();
JOptionPane.showMessageDialog(null, "tamanho da palavra:" + tamanho);
JOptionPane.showMessageDialog(null, "caminho da palavra");
JOptionPane.showMessageDialog(null, "" + mostra());
if (valida(tamanho, palavra)) {
JOptionPane.showMessageDialog(null, "palavra válida");
}
JOptionPane.showMessageDialog(null, "palavra Inválida");
}
public Automato() {
}
static String saida = "";
Estado atual = new Estado();
public boolean valida(int tamanho, String palavra) {
//Estados atual;
String a = "a";
String b = "b";
Estado parada = new Estado();
boolean bool;
for (int i = 0; i < tamanho; i++) {
parada.setQ(i);
atual = atual.ler(i, palavra.substring(i));
//fazer o setProx vez apontar para novoestado apos le a||b
if (i < tamanho - 1) {
saida += "(q" + atual.getQ() + ") Lendo? " + palavra.substring(i) + " vai --> ";
}
saida += "(q" + atual.getQ() + ")";
}
return atual.isEstfinal();
}
public String mostra() {
String aux = saida;
saida = "";
return aux;
}
}