2017-05-03 5 views
1

Ich bin ziemlich sicher, dass der Fehler, den ich in diesem Code mache, kurzsichtig ist. Dieses Programm beginnt damit, den Vor- und Nachnamen des Benutzers zu erhalten und sie als unabhängige Strings zu speichern. Der nächste Teil ist, dass das Programm diesen Wert manipuliert, um die erste Initiale des Vornamens zu bekommen, wo ich mein Problem habe (ich habe wenig Erfahrung mit der CharArray-Funktion und habe genug unabhängige Forschungszeit für mich ausgegeben, um zu fragen hier lmao)brauchen Hilfe zu verstehen, Umwandlung toCharArray() zu einer Zeichenfolge

import java.util.Scanner; //Needed for the Scanner class 

public class NumericTypes { 
    public static void main (String [] args) { 
     //TASK #2 Create a Scanner object here 
     //Reading from system.in 
     Scanner keyboard = new Scanner(System.in); 
     //prompt user for first name 
     System.out.println("Enter your first name: "); 
     //scans the next input as a double 
     String firstName = keyboard.nextLine(); 
     //prompt user for last name 
     System.out.println("Enter your last name: "); 
     //scans the next input as a double 
     String lastName = keyboard.nextLine(); 
     //concatenate the user's first and last names 
     String fullName = (firstName + " " + lastName); 
     //print out the user's full name 
     System.out.println(fullName); 
     //task 3 starts here 
     //get first initial from variable 'fullName' 
     String firstinitial = fullName.CharAt(0); 
     System.out.println("the first initial is: " + firstinitial); 
    } 
} 

meine gewünschte Ausgabe für den letzten Satz von Linien ist der ersten Anfang des Vornamens (Benutzereingabe) anzuzeigen. Jede Hilfe wäre sehr sein, sehr

geschätzt
+0

ersetzen 'String firstinitial' mit' char firstinitial' –

+2

ersetzen 'CharAt' mit' charAt' –

+0

und es auch wickeln mit String.valueOf wie folgt aus: String firstinitial = String.valueOf (fullName.charAt (0)); –

Antwort

1

Dies kann auf zwei Arten erfolgen: -

1.) ersetzen String firstinitial mit char firstinitial

2.) Wrap fullName.charAt (0) mit String.valueOf wie folgt: String firstinitial = String.valueOf (fullName.charAt (0));

Beide werden gut funktionieren.

+0

vielen Dank für diesen Beitrag. es endete so einfach zu reparieren lol <3 – ben

Verwandte Themen