
// Utilização:
//
// c:\ > searchstring fácil deseja JAVA ...
// fácil deseja JAVA ... -> palavras a serem localizadas no texto.
//

public class searchstring {

	public static void main(String[] args) {
		// strF = frase na qual será feita a procura.
		String strF = "Eh bem facil fazer o que voce deseja com JAVA...";

		// strP = palavra a localizar na frase, passada como argumento de linha de comando.
		// Linha abaixo verifica se foi passado algum parâmetro na linha de comando.
		if( args.length > 0 ) {

			// Exibe a frase na qual será feita a procura.
			System.out.println( "Frase -> " + strF );
			System.out.println( "-----" );

			String strP;

			// Loop para localizar no texto todas as palavras passadas como parâmetros.
			for( int p=0; p<args.length;p++ ) {
				// Atribui ao objeto String strP o valor passado como parâmentros.
				// Parâmetro 1 na linha de comando -> índice 0, 2 índice 1 e assim por diante.
				// O método length retorna o número de parâmetros passados. args contém estes parâmetros.
				strP = args[p];

				// strF.indexOf( strP ) -> procura em strF a primeira ocorrência do que está armazenado em strP.
				// Imprime na tela a mensagem contendo a palavra a ser localizada e sua posição no texto.
				System.out.println( "Localizar '" + strP + "' -> Posição " + strF.indexOf( strP ) + " no texto." );
			}
		} else {
			System.out.println( " Nenhuma palavra foi especificada." );
			System.exit(0);
		}
	}

} // end class
