Así , estoy teniendo un pedazo de problemas aquí , trató con tutoriales para arreglarlo pero nada que realmente me ayudó a salir vio algo acerca de la impresión de la cadena de 0,1 etc pero no funciona eather.

Lo que hace el programa de cajero automático : le Pide al usuario por nombre/apellido y lo imprime primero +apellido

lo que yo quiero hacer es imprimir el intisials de los usuarios: nombre y apellidos, alguna idea de cómo solucionar este problema? Por favor ayuda , Gracias de antemano!

Mi código tiene este aspecto atm

package com.example.sträng.main;

import java.util.Scanner;

public class Application {

    public static void main(String[] args) {

        String firstName,
         lastName;

        //Create scanner to obtain user input
         Scanner scanner1 = new Scanner( System.in );

        //obtain user input
         System.out.print("Enter your first name: ");
         firstName = scanner1.nextLine();

         System.out.print("Enter your last name: ");
         lastName = scanner1.nextLine();

        //output information
         System.out.print("Your first name is " + firstName + " and your last name is "+ lastName);

    }

}
InformationsquelleAutor user2764700 | 2013-09-13

2 Comentarios

  1. 4

    Usted consigue el 21 de caracteres de un String utilizando String.charAt(21).
    Cómo obtener las iniciales, os dejo como ejercicio para usted.

    Por favor, tenga en cuenta, que char es un extraño tipo de datos en Java. Representa a un personaje, sino que funciona como un número, es por eso que usted obtenga un número extraño si «concatenar» dos caracteres. Si desea crear una Cadena de chars, usted tiene algunas opciones, tales como:

    char c1;
    char c2;
    String str = "" + c1 + c2;

    o

    char c1;
    char c2;
    String str = new String(new char[] {c1, c2});
    • gracias compañero enfermo intenta averiguar mal volver a usted en cómo funcionó !
    • Sistema.a cabo.de impresión(firstName.charAt(0)); System.a cabo.de impresión(lastName.charAt(0)); tenemos ! sólo una pregunta si u puede respondemos , cuando trato de poner los dos en la misma línea como sistema.a cabo.de impresión(lastName.charAT(0) + firstName.charAt(0)); obtengo un valor extraño como 201 alguna idea de por qué?
    • charAt devuelve el tipo char, tendrás que utilizar el Carácter.toString(char)
  2. 0
    String firstInitial = firstName.substring(0,1);
    String secondInitial = lastName.substring(0,1);
    • podría alguien explicar el substring(0,1)? por favor
    • Claro, este devolverá una cadena a partir de una cadena, los parámetros son (int beginIndex, int endIndex). Así, por ejemplo, con una cadena de «abc123» si llamamos substring(1 ,3) volvería «bc1»
    • gracias mucho por la ayuda

Dejar respuesta

Please enter your comment!
Please enter your name here