Asesoria!!!
hola! soy usuario nuevo y quisiera saber si me pueden asesorar en esto que tengo q hacer:
programa que requiera el nombre, el apellido y regrese las iniciales de un usuario
que me de el total de caracteres de ese ususario
y que muestre la posicion del segundo nombre y del segundo apellido utilizando el indexof..........
- ivansp's blog
- Inicie sesión o regístrese para enviar comentarios
Comentarios
Ayuda asesoria
Tal vez este haciendo mal dandote el código, pero no esta del todo completo.
Persona.java
import lombok.Data;
import lombok.Setter;
import lombok.Getter;
import java.io.Serializable;
/**
*
* @author yo
*/
@Data
public class Persona implements Serializable {
@Getter @Setter private String nombre, apellidoP,apellidoM;
}
Control02.java
import java.util.Scanner;
/**
*
* @author yo
*/
public class Control02 {
Persona persona=new Persona();
Scanner teclado=new Scanner(System.in);
public String introduceCadena(){
String cad="";
try{
cad=teclado.nextLine();
}catch(Exception ex){
System.err.println("Error: "+ex);
}
return cad;
}
public static void main(String[] args){
Control02 control=new Control02();
String nombre,apellidoP,apellidoM;
System.out.println("[Introduce los siguientes datos]");
System.out.println("Introduce nombre: ");
nombre=control.introduceCadena();
System.out.println("Introduce primer apellido: ");
apellidoP=control.introduceCadena();
System.out.println("Introduce segundo apellido: ");
apellidoM=control.introduceCadena();
control.persona.setNombre(nombre);
control.persona.setApellidoP(apellidoP);
control.persona.setApellidoM(apellidoM);
System.out.println("[Datos leidos]");
System.out.println("Nombre: "+control.persona.getNombre());
System.out.println("Apellido paterno: "+control.persona.getApellidoP());
System.out.println("Apellido materno: "+control.persona.getApellidoM());
System.out.println("No. de caracteres del nombre["+control.persona.getNombre()+"] son: "+control.persona.getNombre().length());
System.out.println("No. de caracteres del apellido paterno["+control.persona.getApellidoP()+"] son: "+control.persona.getApellidoP().length());
System.out.println("No. de caracteres del apellido materno["+control.persona.getApellidoM()+"] son: "+control.persona.getApellidoP().length());
}
}
Lo de más lo tendrás que hacer tu.
GRACIAS!!!
te agradesco que me hayas dado una idea....con eso ya puedo terminar el programa...en cuanto lo corra...lo subo al blog para q lo veas y me des tu opinon........=)
@Mr(-) Pues si hiciste mal
@Mr(-) Pues si hiciste mal pudiendolo haber hecho en una sola sentencia :D :D :D
public static void main( String ... args ) {
System.out.printf( "%s.%s., tamaño %d, apellido en la posición %d%n",
args[0].charAt(0),
args[0].charAt( args[0].indexOf(' ') + 1),
args[0].length() ,
args[0].indexOf(' ') + 1
);
}
}
@ivansp
Conoce y revisa la documentación de Java, lo usarás toda la vida ( bueno siempre que programes )
String.charAt( int )
String.indexOf( int )
String.length()
Y no hace falta poner dos veces la misma pregunta.
Saludos.
Si caray hice mal
@OscarRyz
Si hice mal, bueno de los errores se aprende jaja
Asi se me ocurrio que podria hacerlo, además mencione que no esta completo :)
Jajajaj creo que me faltó
Jajajaj creo que me faltó cerrar el tag: </sarcasmo>
:) Feliz viernes
Si, hice mal
Al dar el código (bueno no estuvo del todo completo).A @ivansp tal vez le parecio muy bueno, sin embargo me pregunto si entiende porque puse las anotaciones
@Setter @Getter y @Data
o si la soluciön de @Oscarryz era lo que queria.Bueno mi intención fue ayudarle, si solo copio y pego el código sin haberlo estudiado será su problema.
que le puedo poner???
public class Metodos {
public static void main(String[] args){
System.out.println("Hector Barush Ortega Castro");
String str="Hector Barush Ortega Castro";
System.out.println("Sus iniciales son:"+str.substring(0,2));
String strBiss = str.trim();
System.out.println("El numero de caracteres introducidos son:"+strBiss.length());
} }
gracias por la ayuda @Mr y @oscaryz pero no pude acomodar bn las ideas q me dieron.....y empeze hacer esto
Re:que le puedo poner???
public class Metodos {
public static void main(String[] args){
System.out.println("Hector Barush Ortega Castro");
String str="Hector Barush Ortega Castro";
System.out.println("Sus iniciales son:"+str.substring(0,2));
String strBiss = str.trim();
System.out.println("El numero de caracteres introducidos son:"+strBiss.length());
} }
gracias por la ayuda @Mr y @oscaryz pero no pude acomodar bn las ideas q me dieron.....y empeze hacer esto
@Oscaryz ya te dio una mejor solución. Suerte.
0_o