Ich schreibe ein Stück eines Codes, wo ich versuche, die Benutzereingabe in 3 verschiedene Arrays aufzuteilen, indem Sie die Leerzeichen zwischen den Werten des Benutzers verwenden trat ein. Doch jedes Mal wenn ich den Code ausführen bekomme ich den Fehler:Versuchen, eine Zeichenfolge mit Leerzeichen aufzuteilen
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 1
at Substring.main(Substring.java:18)
Java Result: 1
habe ich versucht, ein anderes Trennzeichen zu verwenden, wenn die Eingabe von Text, und es hat geklappt hat, z.B. benutze a/spalte genau die gleiche Eingabe normal, und habe getan, was ich bisher tun wollte. Jede Hilfe wäre willkommen! Hier ist mein Code benötigt, wenn
import java.util.Scanner;
public class Substring{
public static void main(String[]args){
Scanner user_input = new Scanner(System.in);
String fullname = ""; //declaring a variable so the user can enter their full name
String[] NameSplit = new String[2];
String FirstName;
String MiddleName;
String LastName;
System.out.println("Enter your full name (First Middle Last): ");
fullname = user_input.next(); //saving the user's name in the string fullname
NameSplit = fullname.split(" ");//We are splitting up the value of fullname every time there is a space between words
FirstName = NameSplit[0]; //Putting the values that are in the array into seperate string values, so they are easier to handle
MiddleName = NameSplit[1];
LastName = NameSplit[2];
System.out.println(fullname); //outputting the user's orginal input
System.out.println(LastName+ ", "+ FirstName +" "+ MiddleName);//outputting the last name first, then the first name, then the middle name
new StringBuilder(FirstName).reverse().toString();
System.out.println(FirstName);
}
}
Warum bist du macht fullname.split ("\\") statt nur fullname.split ("")? Ich bin mir ziemlich sicher, dass ich das schon einmal gemacht habe und es hat funktioniert. – Addi
Ja, aber Sie haben uns nicht gesagt, was Sie getan haben, so .. –
Das sollte nicht da sein, meine schlechte –