Java 仅获取数组中的第一个名称

Java 仅获取数组中的第一个名称,java,arrays,arraylist,Java,Arrays,Arraylist,我有这样一个数组列表:arraylistnames=newarraylist()当人们输入不同的教科书时,存储他们的名字和姓氏 因此,当提示乔·拜登是第一个元素时,巴拉克·奥巴马将是数组列表中的第二个元素。我的问题是,是否有可能只从阵列中获得他们的名字,比如乔,而不获得拜登 是的,你可以这么做 names.get(0).split("\\s+")[0] //this would get you "Joe" 想知道你的姓,你可能会做什么 names.get(0).split("\\s+")[1

我有这样一个数组列表:arraylistnames=newarraylist()当人们输入不同的教科书时,存储他们的名字和姓氏

因此,当提示乔·拜登是第一个元素时,巴拉克·奥巴马将是数组列表中的第二个元素。我的问题是,是否有可能只从阵列中获得他们的名字,比如乔,而不获得拜登

是的,你可以这么做

names.get(0).split("\\s+")[0]  //this would get you "Joe"
想知道你的姓,你可能会做什么

names.get(0).split("\\s+")[1] //this would get you "Biden"
这种方式完全依赖于这样一个事实:在他们的名字和姓氏之间有一个空格。显然,你可以将
0
编辑成你想要的任何索引。

是的,你可以这样做

names.get(0).split("\\s+")[0]  //this would get you "Joe"
想知道你的姓,你可能会做什么

names.get(0).split("\\s+")[1] //this would get you "Biden"

这种方式完全依赖于这样一个事实:在他们的名字和姓氏之间有一个空格。显然,将
0
编辑为您想要的任何索引。

每个元素都将作为字符串对象位于ArrayList中

您可以使用Str.split()将其拆分为一个数组并获取姓氏

比如说你的ArrayList

String str = names.get(0); //Joe Biden
String[] arr = str.split(" "); //this will create Array of String objects
System.out.println(arr[1]); will print Biden
但是,使用此方法时要小心,它不适用于有3个名字或一个名字的人。只有一个名字的人会导致ArrayIndexOutOfBoundsException。有一个以上名字的人会错误地打印他们的姓氏

但是你可以通过这样做来克服它

int arrLength = arr.length;
if(arrLength > 0) {
    System.out.println(arr[arrLength - 1]); //this will always print the last name, if the name isn't empty
}

每个元素都将作为字符串对象位于ArrayList中

您可以使用Str.split()将其拆分为一个数组并获取姓氏

比如说你的ArrayList

String str = names.get(0); //Joe Biden
String[] arr = str.split(" "); //this will create Array of String objects
System.out.println(arr[1]); will print Biden
但是,使用此方法时要小心,它不适用于有3个名字或一个名字的人。只有一个名字的人会导致ArrayIndexOutOfBoundsException。有一个以上名字的人会错误地打印他们的姓氏

但是你可以通过这样做来克服它

int arrLength = arr.length;
if(arrLength > 0) {
    System.out.println(arr[arrLength - 1]); //this will always print the last name, if the name isn't empty
}

对但是现在告诉我们如何填充
names
(共享当前代码)。是
names.get(0)。拆分(\\s+)[0]
将为您提供所需的结果字符串FN=txtFN.getText();祝Billy Bob Thornton和Iain Duncan Smith好运…单独存储名称组件?第一个名字仍然是
[0]
是。但是现在告诉我们如何填充
names
(共享当前代码)。是
names.get(0)。拆分(\\s+)[0]
将为您提供所需的结果字符串FN=txtFN.getText();祝Billy Bob Thornton和Iain Duncan Smith好运…单独存储名称组件?第一个名字仍然是
[0]