Respuestas a la siguiente entrega del curso de programación Java:
Método length de la clase String del API de Java. Ejemplo de uso de métodos para evitar errores. (CU00650B)
CADENAS CON MÁS DE TRES CARACTERES
/*Ejemplo - aprenderaprogramar.com
* Damian
*/
public class SubCombinador{
public SubCombinador(){}
//Método 1
String Combinaciones (String valor_texto1, String valor_texto2){
if (valor_texto1.length() >= 5 && valor_texto2.length() >=6 ){
String combinaciones = valor_texto1.substring (0,5) + "" + valor_texto2.substring (0,6);
return combinaciones;
}else {return "No aporta cadenas válidas";}
}//Cierre del método
//Método 2
String combinarSiempre (String valor_texto1, String valor_texto2){
int longitud_texto1 = 5;
int longitud_texto2 = 6;
String CombinarSiempre = "";
if (valor_texto1.length() > 5){
longitud_texto1 = valor_texto1.length();
}
if (valor_texto2.length() > 6){
longitud_texto2 = valor_texto2.length();
}
CombinarSiempre = valor_texto1.substring (0,longitud_texto1)+""+ valor_texto2.substring (0,longitud_texto2);
return CombinarSiempre;
}//Cierre del método
}//Cierre de la clase
UNA CADENA CON MÁS DE TRES Y OTRA CON MENOS DE TRES CARACTERES
/*Ejemplo - aprenderaprogramar.com
* Damian
*/
public class SubCombinador{
public SubCombinador(){}
//Método 1
String Combinaciones (String valor_texto1, String valor_texto2){
if (valor_texto1.length() >= 5 && valor_texto2.length() <=2 ){
String combinaciones = valor_texto1.substring (0,5) + "" + valor_texto2.substring (0,2);
return combinaciones;
}else {return "No aporta cadenas válidas";}
}//Cierre del método
//Método 2
String combinarSiempre (String valor_texto1, String valor_texto2){
int longitud_texto1 = 5;
int longitud_texto2 = 2;
String CombinarSiempre = "";
if (valor_texto1.length() > 5){
longitud_texto1 = valor_texto1.length();
}
if (valor_texto2.length() < 2){
longitud_texto2 = valor_texto2.length();
}
CombinarSiempre = valor_texto1.substring (0,longitud_texto1)+""+ valor_texto2.substring (0,longitud_texto2);
return CombinarSiempre;
}//Cierre del método
}//Cierre de la clase
AMBAS CON MENOS DE TRES CARACTERES
/*Ejemplo - aprenderaprogramar.com
* Damian
*/
public class SubCombinador{
public SubCombinador(){}
//Método 1
String Combinaciones (String valor_texto1, String valor_texto2){
if (valor_texto1.length() <= 2 && valor_texto2.length() <=2 ){
String combinaciones = valor_texto1.substring (0,2) + "" + valor_texto2.substring (0,2);
return combinaciones;
}else {return "No aporta cadenas válidas";}
}//Cierre del método
//Método 2
String combinarSiempre (String valor_texto1, String valor_texto2){
int longitud_texto1 = 2;
int longitud_texto2 = 2;
String CombinarSiempre = "";
if (valor_texto1.length() < 2){
longitud_texto1 = valor_texto1.length();
}
if (valor_texto2.length() < 2){
longitud_texto2 = valor_texto2.length();
}
CombinarSiempre = valor_texto1.substring (0,longitud_texto1)+""+ valor_texto2.substring (0,longitud_texto2);
return CombinarSiempre;
}//Cierre del método
}//Cierre de la clase
En las preguntas que se plantean en este nivel (CU00650B), en la que dice, fíjate en el resultado que ofrece el método CombinadoSiempre, en mi caso CombinarSiempre, cuando se le pasan como parámetros, dos cadenas vacías ¿Te parece lógico el resultado? Para mi SI es lógico el resultado, ya que las cadenas vacías que se utilizan, cuentan como caracteres.
En la segunda pregunta, en la que se quiere saber si en la clase, tenemos definidos dos atributos o compos ¿Tiene utilidad conocida a la vista del código de la clase? La respuesta es NO, ya que el código no se utiliza.
En la tercera pregunta, se requiere saber si ¿Se usan los en métodos que tenemos definidos? La respuesta es NO.
Espero estar bien, pero cualquier sugerencia, será bien recibida, para poder mejorar cada nivel..