Java - Concatenar Nombre y apellido

 
Vista:

Concatenar Nombre y apellido

Publicado por LORENA (1 intervención) el 22/11/2018 18:42:07
Hola muy buenas a tod@s;
Soy muy principiante, y como principiante tengo una pregunta quizá un poco absurda pero que no consigo averiguar.
En Netbeans, estoy intentando que me salga en la consola el nombre y apellidos juntos de una persona que anteriormente se ha solicitado por consola su nombre y apellidos. Espero haberme explicado bien
Gracias.
yo estoy haciendo esto ( pero no me sale)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
package practicaslorenajava;
 
import java.util.Scanner;
import javax.swing.JOptionPane;
 
 
public class PracticasLorenaJava {
 
 
    public static void main(String[] args) {
 
String nombre;
 
String apellidos;
Scanner teclado=new Scanner(System.in);//Creación de un objeto Scanner
Scanner escribeporteclado=new Scanner (System.in);
System.out.println ("Te pido tu nombre" );
    String textoTeclado = escribeporteclado.nextLine();
System.out.println("Escribe ahora tu apellido");
 
 
String texoTeclado=escribeporteclado.nextLine();
        System.out.println("Tú nombre es:  ");
 
nombre=JOptionPane.showInputDialog("Nombre");
apellidos=JOptionPane.showInputDialog("Apellido");
 
JOptionPane.showMessageDialog(null, nombre+" "+apellidos);
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Billy Joel
Val: 2.665
Oro
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

Concatenar Nombre y apellido

Publicado por Billy Joel (875 intervenciones) el 22/11/2018 19:43:33
Hola Lorena,
Primero si vas a leer los nombres por consola o por JOptionPane?
Suponiendo que vas por JOptionPane el código debería ir así

1
2
3
4
5
6
7
8
public static void main(String[] args) {
    String nombre;
    String apellidos;
 
    nombre = JOptionPane.showInputDialog("Nombre");
    apellidos = JOptionPane.showInputDialog("Apellido");
    JOptionPane.showMessageDialog(null, nombre + " " + apellidos);
}

Si vas a leer por consola entonces:
1
2
3
4
5
6
7
8
public static void main(String[] args) {
    Scanner escribeporteclado = new Scanner(System.in);
    System.out.println("Te pido tu nombre");
    String nombre = escribeporteclado.nextLine();
    System.out.println("Escribe ahora tu apellido");
    String apellidos = escribeporteclado.nextLine();
    JOptionPane.showMessageDialog(null, nombre + " " + apellidos);
}


Después de esto te preguntarás que tienes mal, bueno analicemos
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
public static void main(String[] args) {
    String nombre;
 
    String apellidos;
    Scanner teclado = new Scanner(System.in);//Creación de un objeto Scanner
    Scanner escribeporteclado = new Scanner(System.in);
    System.out.println("Te pido tu nombre");
    String textoTeclado = escribeporteclado.nextLine();
    System.out.println("Escribe ahora tu apellido");
 
    String texoTeclado = escribeporteclado.nextLine();
    System.out.println("Tú nombre es: ");
 
    nombre = JOptionPane.showInputDialog("Nombre");
    apellidos = JOptionPane.showInputDialog("Apellido");
 
    JOptionPane.showMessageDialog(null, nombre + " " + apellidos);
}

En la línea 5 creas la variable teclado pero no la utilizas, utilizas la variable escribeporteclado que declaraste en la línea 6.
En la línea 8 quieres leer el nombre, pero en lugar de asignarle el valor a la variable que ya tenías declarada se lo asignas a una nueva textoTeclado; Lo mismo haces en la lína 11.
Básicamente nunca asignas el valor del nombre y apellido a sus respectivas variables.

Saludos,
;-)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
4
Comentar