
Ayuda manipulación de Strings
Publicado por BadoKhan (3 intervenciones) el 13/06/2015 19:48:01
Buenas. Cómo están??
Soy nuevo en el foro y tenía una consulta.
Tengo que hacer una función que, dada una frase, la devuelve pero con todas las palabras invertidas (no la frase invertida, si no cada palabra individualmente, pero manteniendo su orden). Por ejemplo: "hola como estas" quedaría "aloh omoc satse".
Hice varios intentos pero siempre me tira algún error de que me voy de índice. Paso lo que tengo a ver si me pueden ayudar a salvarlo. Gracias!
Por cierto: no se supone que utilice arreglos porque todavía no los vimos en la clase. Gracias :D
Soy nuevo en el foro y tenía una consulta.
Tengo que hacer una función que, dada una frase, la devuelve pero con todas las palabras invertidas (no la frase invertida, si no cada palabra individualmente, pero manteniendo su orden). Por ejemplo: "hola como estas" quedaría "aloh omoc satse".
Hice varios intentos pero siempre me tira algún error de que me voy de índice. Paso lo que tengo a ver si me pueden ayudar a salvarlo. Gracias!
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
public class Strings5 {
static int cantidadPalabras(String a){
int cont=1;
for(int i=0;i<a.length();i++){
if(a.charAt(i)==' '){
cont++;
}
}
return cont;
}
static int cantidadLetrasPalabra(String a, int indice){
int cont=0;
for(int i=indice;i<a.length();i++){
if(a.charAt(i)!=' '){
cont++;
}
else{
return cont;
}
}
return a.length();
}
static String invertirPalabra(String a, int indice, int indiceFinal){
String b="";
for(int i=indiceFinal;i>=indice;i--){
b=b+a.charAt(i);
}
return b;
}
static String invertirFrase(String a){
String b="";
int cont=cantidadPalabras(b);
int indice=0;
while(cont>0){
int c=cantidadLetrasPalabra(a, indice);
b=b+invertirPalabra(a, indice, c);
indice=c;
cont--;
}
return b;
}
public static void main(String[] args) {
System.out.println(invertirFrase("hola como estas"));
}
}
Por cierto: no se supone que utilice arreglos porque todavía no los vimos en la clase. Gracias :D
Valora esta pregunta


0