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
ersetzen 'String firstinitial' mit' char firstinitial' –
ersetzen 'CharAt' mit' charAt' –
und es auch wickeln mit String.valueOf wie folgt aus: String firstinitial = String.valueOf (fullName.charAt (0)); –