por favor ayudenme a encontrarle los errores a el siguiente codigo
import java.io.*;
import java.util.StringTokenizer;
class toquenizer
{
String cad;
char[] auxi;
int cont = 0;
public char comvertir(String cad)
{
cont=tamaño(cad);
StringTokenizer st = new StringTokenizer(cad," abcdefghijklmnñopqrstuvwxyz",true);
auxi[]=new char[cont];
for (int i=0; i<cont; i++)
auxi =st.nextToken();
return auxi;
}
public int tamaño(String cad)
{
StringTokenizer st2 = new StringTokenizer(cad,"abcdefghijklmnñopqrstuvwxyz",true);
while (st2.hasMoreTokens())
{
cont++;
st2.nextToken();
}
return cont;
}
}
// metodo indexOF busca una cadena recibida como parametro en una cadena determinada.
int indexOf(String auxiliar)
{
char[] busca=token.comvertir(auxiliar);
int cot1=0;
int comp=0;
for(cot1=0;cot1<=50;cot1++)
{
if(busca[0]==auxi[cot1])
{
comp=comparar(busca,cot1);
if(comp==cot1)
return cot1;
}
}
System.out.println("La cadena ingresada no esta");
return -1;
}
/*
Este metodo es invocado desde el metodo indexOF el cual compara
la que invoco el metodo y la que fue enviada como
parametro
*/
public int comparar( char c[], int posicion)
{
int cot1=0;
int i;
for(i=posicion;i<=tamañ;i++)
{
if(c[cot1]!=auxi)
return -1;
}
return posicion;
}
/*
El metodo subString retorna una cadena de caracteres desde la
posicion i hasta la posicion j de una cadena de caracteres definida
*/
public char subString(int i, int j )
{
int contador1;
int contador2=0;
char cad[]=new char[j];
if((i<0)||(j<0)||(i+j>tamañ))
{
System.out.println(" vaarifique los datos");
return;
}
else
{
for(contador1=i;contador1<=j;contador1++)
{
cad[contador2]=auxi[contador1];
}
}
return cad;
}
/*
El metodo cancatena me concatena una cadena determinada, con la cadena
que se recibe como parametro.
*/
public void concatenar(String auxiliar)
{
char[] concat=token.comvertir(auxiliar);
tam =token.tamaño(auxiliar);
char[] concatenado=new char[auxi.length+concat.length];
int cont1=0;
int cont2=0;
while(cont1!=auxi.length)
{
concatenado[cont1]=auxi[cont1];
cont1++;
}
while(cont2!=concat.length)
{
concatenado[cont1]=concat[cont2];
cont1++;
cont2++;
}
auxi=new char[auxi.length+concat.length];
auxi=concatenado;
}
// metodo longitud devuelve la longitud de la cadena de caracteres.
public int longitud(String auxiliar)
{
int longit=token.tamaño(auxiliar);
return longit;
}
//metodo invertir invierte una cadena.
public void invertir( )
{
char a[]= new char[tamañ];
int i=0;
for(i=0;i<=tamañ;i++)
{
a=auxi[tamañ];
tamañ-- ;
}
auxi=a;
}
//metodo imprimir muestra los datos en consola
public void imprimir()
{
int i;
for(i=0;i<=tamañ;i++)
System.out.print(auxi);
}
public void imprimir(char c[])
{
int i;
for(i=0;i<=tam;i++)
System.out.print(c);
}
public static void main (String[] arg) //throws IOException
{
Classtring cadena = new Classtring ();
cadena.concatenar("hola");
cadena.imprimir();
Classtring cadenas = new Classtring ("hola mundo");
cadenas.longitud("creo que voy a acavar");
cadenas.concatenar("chao");
cadenas.indexOf("mundo");
cadenas.charAt(2);
cadenas.subString(10,5);
cadenas.invertir();
}
clase String
Moderador: Moderadores