Vetor inteiro...!AJUDEM ME!

2 respostas
E

Estou fazendo um programinha que pede que eu converta um string de caracteres em um vetor de caracteres,até ai tudo bem usei metodos de string e converti mais o programa me pode tb que eu faça um vetor inteiro que k armazene todos os indices que o caracter x aparecer, mais qual vai ser o tamanho desse vetor??? tipo se o usuario dígite uma palavra enorme um vetor de 2 posiçoes não suportaria…como eu faço um vetor inteiro para receber esses indices…vo passar o codigo pra ficar mais claro se alguém sabe por favor implemente o cógigo pra min ficarei grato!

/*Crie um aplicativo que leia uma string de caracteres, converta para um vetor de caracteres
 e gere um vetor de inteiros com todos os indices onde o caracter X foi encontrado.
 Considere a possibilidade de X não existir.
*/

import javax.swing.*;

public class Prog20
{
	public static void main(String args[])
	{
		JTextArea texto = new JTextArea(20,25);
		JScrollPane resultado= new JScrollPane(texto);
		String saida;
		String nome;
		saida="Programa 20 \n";
		saida+="-------------------------------\n";
		
		nome=JOptionPane.showInputDialog("Dígite a String de caracteres:");
		char vet[];
		int t; 
		t=nome.length( );
		vet=new char[t+1];
		nome.getChars(0,t,vet,0);
		saida+="Vetor de String: \n";
		for(int i=0;i<t;i++)
		{
			saida+=vet[i];
			if(vet[i]=='x')
			{
				
			}
		}
	
		
		
		texto.setText(saida);
		JOptionPane.showMessageDialog(null,resultado,"STRING",JOptionPane.WARNING_MESSAGE);
	}
}

2 Respostas

S

Você pode usar alguma Collection para fazer isso

E
/*Crie um aplicativo que leia uma string de caracteres, converta para um vetor de caracteres
 e gere um vetor de inteiros com todos os indices onde o caracter X foi encontrado.
 Considere a possibilidade de X não existir.
*/

import javax.swing.*;

public class Prog20
{
	public static void main(String args[])
	{
		JTextArea texto = new JTextArea(10,20);
		JScrollPane resultado= new JScrollPane(texto);
		String saida;
		int cont=-1;
		String nome;
		saida="Programa 20 \n";
		saida+="-------------------------------\n";
		
		nome=JOptionPane.showInputDialog("Dígite a String de caracteres:");
		char vet[];
		int t,cont2=0; 
		t=nome.length( );
		int vet2[]=new int[t+1];
		vet=new char[t+1];
		nome.getChars(0,t,vet,0);
		saida+="Vetor de String: \n";
		saida+="O Vetor possui "+t+" caracteres \n";
		for(int i=0;i<t;i++)
		{
			saida+=vet[i];
			cont2=i;
		

			if(vet[i]=='x')
			{
				cont=0;
				cont++;
				vet2[cont2]=i+1;
			}
		}
		saida+="\n"+"------------------------------\n";
			if(cont==-1)
		    saida+="Em nenhum índice do vetor de caracteres recebeu x";
		    else
		    {
		    	saida+="Os índices que foram encontrado o x são: \n";
		        for(int i=0;i<t;i++)
		       {
			     
			        if(vet2[i]!=0)
			        saida+=vet2[i]-1+" ";     
			   }
			     
		    }
	
		
		texto.setText(saida);
		JOptionPane.showMessageDialog(null,resultado,"STRING",JOptionPane.WARNING_MESSAGE);
	}
}

resultado

mais de qualquer forma obrigado pela ajuda!

Criado 24 de maio de 2006
Ultima resposta 24 de mai. de 2006
Respostas 2
Participantes 2