En principio funciona bien, no sé si se puede mejorar algo. Gracias
public class CadenasCombinadas {
public CadenasCombinadas(){
//nada
}
public String combina (String s1,String s2,String s3){
if ((s1.length()<3)||(s2.length()<3)||(s3.length()<3))
return "No aporta cadenas válidas";
else
return s1+s2+s3;
}
public String combinadoSiempre(String s1,String s2,String s3){
int long1;
int long2;
int long3;
if ((s1.length()<=3)||(s2.length()<=3)||(s3.length()<=3))
return s1.substring(0)+s2.substring(0)+s3.substring(0);
else{
long1=s1.length();
long2=s2.length();
long3=s3.length();
return s1.substring(0,long1)+s2.substring(0,long2)+s3.substring(0,long3);
}
}
public static void main(String[] args) {
CadenasCombinadas c=new CadenasCombinadas();
System.out.println(c.combina("p33r","se","ter"));
System.out.println(c.combina("primera","segunda","tercera"));
System.out.println(c.combinadoSiempre("33 r"," ","i"));
}
}