N�o entendo muito de Java, mas isso ai parece facil.

public Exemplo(String str){
 int    index;
 String copia;

 public Exemplo()
  {
   copia = str;
  }

 public char read()
  {
   if (index >= copia.length) return(ESPECIAL);

   return copia.substring(copia,index++);
  }

}



N�o sei como se declara o construtor em java, supus que
seja igual a C++ onde o construtor tem o mesmo nome da
classe.


-----Mensagem original-----
De: Hugo de Lima Rego [mailto:[EMAIL PROTECTED]]
Enviada em: sexta-feira, 10 de maio de 2002 09:09
Para: 'Java-List (E-mail)
Assunto: [java-list] Problemas com strings URGENTE
Prioridade: Alta


Tenho uma aplicacao WEB usando servlets.

meu programa principal recebe pela servlet uma string contendo uns comandos,
esses comandos tem que ser processados caracteres por caracteres naum posso
usar o StringTokenizer, tenho que receber essa STRING  e ler caracter por
caracter e quando acabar a STRING tenho que avisar o programa enviando um
parametro especial. retornando um CHAR .


ex..
public Exemplo(String str){

        public char read(){
        alguma coisa que leia a string retorne apenas um CHAR, e quando eu
chamar esse metodo novamente ele retorne o proximo carater da String str.
        }

}

EXEMPLO

public class teste{
.....

Exemplo exemploTeste = new Exemplo("ABC");

exemploTeste.read();

entao  exemploTeste

ficaria com o char A

......


e se chamar novamente

exemploTeste.read()

entao exemploTeste

ficaria com o char B

.......
e se chamar novamente

exemploTeste.read()

entao exemploTeste

ficaria com o char C

.........

e se chamar novamente

exemploTeste.read()

entao exemploTeste

ficaria com um CHAR especial para dizer que a string acabou.

...


}

atualmente estou usando a classe Reader e usando o metodo read() para fazer
isso mas dessa maneira tenho que ter um arquivo,

e agora tenho uma STRING



  public Scanner(Reader entrada) {
        this.entrada = new BufferedReader(entrada);
        try {
            this.aux = entrada.read();
            }catch(Exception e) {
            System.exit(1);
            }
            if(aux != -1)
                this.currentChar = (char) aux;
            else {
            this.currentChar = '\u0000';
           }
    }


Hugo de Lima Rego



------------------------------ LISTA SOUJAVA ----------------------------
http://www.soujava.org.br  -  Sociedade de Usu�rios Java da Sucesu-SP
d�vidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
historico: http://www.mail-archive.com/java-list%40soujava.org.br
para sair da lista: envie email para [EMAIL PROTECTED]
-------------------------------------------------------------------------



------------------------------ LISTA SOUJAVA ---------------------------- 
http://www.soujava.org.br  -  Sociedade de Usu�rios Java da Sucesu-SP 
d�vidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
historico: http://www.mail-archive.com/java-list%40soujava.org.br
para sair da lista: envie email para [EMAIL PROTECTED] 
-------------------------------------------------------------------------

Responder a