Boa noite, estu fazendo um programa que deve procurar em um arquivo .java
palavras reservadas e falar quais encontrou.
Só que estou com um erro no for e ele não encontra todas..
gostaria de uma ajuda.
/*
* Nome: Gilmar Soares
* Data: 20/03
* Projeto: Buscar palavras reservadas Java
*/
import java.io.FileNotFoundException;
import java.io.IOException;
public class Principal {
public static void main(String args[]) throws IOException
{
PalavrasReservadas palavra_reservada = new PalavrasReservadas();
TestePalavras palavra = new TestePalavras();
palavra.testePalavras(palavra_reservada.palavras);
}
}
/*
* Nome: Gilmar Soares
* Data: 20/03
* Projeto: Buscar palavras reservadas Java
*/
public class PalavrasReservadas {
String palavras = "abstract assert boolean break byte case catch char class const continue default do double else enum extends false final finally float for goto if implements import instanceof int interface long native new null package private protected public return short static strictfp super switch synchronized this throw throws transient true try void volatile while";
}
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import javax.swing.*;
public class TestePalavras {
public void testePalavras(String entrada_palavra) throws IOException
{
//String palavras_encontradas = null;
String local = null;
String linha = null;
//PalavrasReservadas palavra = new PalavrasReservadas();
local = JOptionPane.showInputDialog(null,"Digite Local Arquivo: ");
//Guardando arquivo em diretorio
String separa_palavra[] = entrada_palavra.split("\ ");
BufferedReader arquivo = new BufferedReader(new FileReader(local));
linha = arquivo.readLine();
String separa_palavra_texto[] = linha.split("\ ");
while((linha = arquivo.readLine()) != null )
{
for(int i = 0; i < separa_palavra.length; i++){
for (int j = 0; j < separa_palavra_texto.length ; j++){
if(separa_palavra_texto[j].equals(separa_palavra[i])){
JOptionPane.showMessageDialog(null,"Palavra encontrada: "+separa_palavra[i]);
break;
}
}
}
}
}
}
Enfim.. o loop esta com algum erro que nao testa o arquivo inteiro...
Obrigado.oi
