substring

jelizalde
27 de Septiembre del 2002
Hola amigos, espero que me puedan ayudar estoy utilizando la clase substring de la siguiente manera
public String genera_login(String cedula,String apel, String nomb)
{
String pwd="";
String login="";
String retorna="";
try{
ins=myConnection.prepareStatement("Insert into tblogins values(?,?,?,?)");
ins.setString(1,cedula);
login = nomb.substring(1,1)+apel.substring(1,3)+cedula.substring(10,3);
ins.setString(2,login);
pwd = cedula.substring(5,5)+apel.substring(2,2)+nomb.substring(1,2);
ins.setString(3,pwd);
ins.setString(4,"F");
retorna=login+pwd;
ins.executeUpdate();
}catch(Exception e3){System.out.println(e3);}
return(retorna);
}

pero me dice que no se encuentra la el metodo
substring

estoy haciendo los siguientes import
import javax.servlet.http.*;
import javax.servlet.*;
import java.io.*;
import java.util.*;
import java.sql.*;
import java.lang.*;

esta todo correcto si me pueden ayudar se los agradeceria mucho

Salu2
Jorge




marc
27 de Septiembre del 2002
No se porque te dice que no encuentra el metodo substring, pero lo que esta claro es que el import java.lang.* no te va a ayudar.

De todos modos, creo lo usas mal. Si quieres un substring de tres caracteres empezando por la posicion 10, debes hacer substring (10, 13). El segundo parametro no indica el numero de caracteres sino el indice final. Igual con substring(1, 1), esto te devuelve un String = "". Deberias hacer substring(1, 2) para que te devolviera un solo caracter.

ljcalle
27 de Septiembre del 2002
Espero que esto te ayude:

String cadena = "Hola Jorge, ¿qué tal estas?";
String nombre = cadena.substring(5,10);

Esto genera nombre = "Jorge"
El método substring(int i,int f) , i indica dónde comienza (incluido) y f el final (no incluido).
Además el primer caracter de un String tiene índice 0.
Saludos