Vetor de inteiros com os índices dos caracteres espaço da string
5 respostas
L
lucasribeiro
Bons dias, pessoal,
eu gostaria de criar um vetor de inteiros com os índices de uma string que contenham os caracteres espaço e outros.
Os modos como tentei contam, cada um, com um sinal vermelho.
Desejo criar uma biblioteca com sinais verdes…
Não sei se o amigo entendeu corretamente. Mas vou dar um exemplo…
Considere a seguinte string:
Stringstring="The book is on the table.";
Como os índices de um vetor de inteiros são do tipo inteiro, eu gostaria de criar um vetor que armazenasse os índices dos caracteres espaço que, no caso da string “The book is on the table.”, seria:
intvetor[4]=newint(4);vetor[4]={3,8,11,14};
A resposta que o amigo wiliamps deu ainda se aplica?
Agradecido…
L
lucasribeiro
** Corrigidos os devidos erros de proporção do vetor[4] para vetor[3], né…
fabiocortolan
Acho q um ArrayList() pode te ajudar, se vc quiser armazer apenas os números (indices).
W
wiliamps
Segue rotina de demonstração:
publicclassVetorEspacos{publicstaticvoidmain(String[]args){Stringtexto="The book is on the table.";StringBuffersb=newStringBuffer();for(intc=0;c<texto.length();c++){if(texto.charAt(c)==' '){sb.append(String.format("%d;",c));}}StringtokensS[]=sb.toString().split(";");inttokensI[]=newint[tokensS.length];inti=0;for(Stringtoken:tokensS){tokensI[i]=Integer.parseInt(token);System.out.println(tokensI[i]);i++;}}}