
Ayuda con pequeño error en código (manipulación de cadenas)
Publicado por Oscar (3 intervenciones) el 27/10/2016 04:16:12
En este programa tengo que ingresar una cadena y extraer una subcadena de ahi basandome en un indice inicial de posición y en un indice final que tambien son ingresados por el usuario pero tengo prohibido usar substring asi que la cosa esta en que tengo un do-while y al principio tengo que pedir una cadena, la ingreso y todo correcto pero cuando el ciclo se repite da como por echo que ya ingrese la cadena (como ignorando el leer.nextLine) y se salta de inmediato a pedirme el indice inicial y no hallo como solucionarlo (el programa termina cuando la longitud de la subcadena extraida es menor que 4), aqui esta el codigo, enserio lo agradeceria mucho si alguien me ayuda:
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
package cadenas;
import java.util.Scanner;
public class Cadenas {
public static void main(String[] args) {
Scanner leer=new Scanner (System.in);
int indi, indf, longi;
String cadena;
do{
System.out.print("Ingrese cadena: ");
cadena=leer.nextLine();
System.out.print("Ingrese indice inicial: ");
indi=leer.nextInt();
System.out.print("Ingrese indice final: ");
indf=leer.nextInt();
if(indi<indf){
if(indf<=cadena.length()){
String subcad="";
while(indi<=indf){
char car=cadena.charAt(indi);
subcad+=car;
indi++;
}
System.out.println("Subcadena extraída es: "+subcad);
longi=subcad.length();
}
else{
System.out.println("Error");
longi=4;
}
}
else{
System.out.println("Error");
longi=4;
}
}while(longi>=4);
System.out.println("FIN");
}
}
Valora esta pregunta


0