A classe String contem um array de char, representando
os caracteres da String.

tente ter um contador e um array de chars como
variavel global na classe que contem o metodo read
para saber qual o proximo caracter....


// variaveis globais

int cout;
char c[]


construtor(String s){
  c = s.toCharArray();
  count =0;
}

char read(){
    if(count <= c.length)
       return c[count++];
     else {
       return '\u0000';
    }
}

Espero ter ajudado...


 --- Hugo de Lima Rego <[EMAIL PROTECTED]>
escreveu: > 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] 
>
-------------------------------------------------------------------------
>  

_______________________________________________________________________
Yahoo! Encontros
O lugar certo para voc� encontrar aquela pessoa que falta na sua vida. Cadastre-se 
hoje mesmo!
http://br.encontros.yahoo.com/

------------------------------ 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