Vetor de inteiros com os índices dos caracteres espaço da string

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…

Agradecido
Lucas Ribeiro

Se quer utilizar string como índice então utiliza o HashMap. Ex.: http://www.java-samples.com/showtutorial.php?tutorialid=369.

wiliamps

Não sei se o amigo entendeu corretamente. Mas vou dar um exemplo…

Considere a seguinte string:

String string = "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:

int vetor[4] = new int(4);
vetor[4] = {3,8,11,14};

A resposta que o amigo wiliamps deu ainda se aplica?

Agradecido…

** Corrigidos os devidos erros de proporção do vetor[4] para vetor[3], né…

Acho q um ArrayList() pode te ajudar, se vc quiser armazer apenas os números (indices).

Segue rotina de demonstração:

public class VetorEspacos {

	public static void main(String[] args) {
		
		String texto = "The book is on the table.";
		StringBuffer sb = new StringBuffer();
		
		for (int c = 0; c < texto.length(); c++) {

			if (texto.charAt(c) == ' ') {
				sb.append(String.format("%d;", c));
			}

		}

		String tokensS[] = sb.toString().split(";");		
		int tokensI[] = new int[tokensS.length];
		
		int i = 0;
		for (String token: tokensS) {
			tokensI[i] = Integer.parseInt(token);
			System.out.println(tokensI[i]);
			i++;
		}

	}

}

wiliamps