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..........

Comentarios

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de Sr. Negativo

Ayuda asesoria

Tal vez este haciendo mal dandote el código, pero no esta del todo completo.

Persona.java

package yo.pruebas.prog01;

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

package yo.pruebas.prog01;

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

class Mal {
    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.

Imagen de Sr. Negativo

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

Imagen de Sr. Negativo

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

Imagen de Sr. Negativo

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