私は、ユーザーの入力を3つの異なる配列に分割しようとしている箇所を、ユーザーが持っている値の間のスペースを使って書いています入力されました。例えば、空白文字列を分割しようとしています
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 1
at Substring.main(Substring.java:18)
Java Result: 1
私はテキストを入力するときに別の区切り文字を使用しようとしましたし、それがうまく働いていますが、毎回では私はエラーを取得するコードを実行します正確に同じ入力を/分割して使用し、これまでにやりたいことをやりました。 ご協力いただければ幸いです! は、ここで必要な
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);
}
}
なぜあなたは、 fullname.split( "")の代わりにfullname.split( "\\")を実行していますか?私が前にこれをやったことは確かです。 – Addi
ええ、あなたはあなたが入力したことを教えてくれませんでした。 –
そこにはいけません、私の悪い –