Java 用空格分隔字符串

Java 用空格分隔字符串,java,string,split,Java,String,Split,我有一张名单(名字和姓氏)。我需要找到一种在“”处拆分的方法,并且只将姓氏打印到控制台。我现在有这个,但是,当然,它仍然在打印名字 for (int i=0; i<players.size(); i++) { String s = players.get(i).toString(); for(String token:s.split(" ")) System.out.println(token); for(int i=0;ifor循环无需使用内部for。如下所示进行更改

我有一张名单(名字和姓氏)。我需要找到一种在“”处拆分的方法,并且只将姓氏打印到控制台。我现在有这个,但是,当然,它仍然在打印名字

for (int i=0; i<players.size(); i++)
{
  String s = players.get(i).toString();
  for(String token:s.split(" "))
    System.out.println(token);

for(int i=0;ifor
循环无需使用内部
for。如下所示进行更改

for (int i=0; i<players.size(); i++)
{
    String s = players.get(i).toString();
    String [] token = s.split(" ");
    System.out.println(token[token.length -1]);    
}

for(int i=0;i在Java中,
String.split()
返回一个令牌数组。不要迭代数组并打印每个令牌,而是将数组存储在一个临时变量(比如
String[]tokens
)中,然后只打印最后一个。(可以使用
tokens.length
来确定数组的长度。)

(int i=0;i请指定您要使用的语言…这就是标记的用途。创建令牌数组,然后打印最后一个元素。这是假设姓氏中没有空格。抱歉,这是一个糟糕的假设。并且输入的名称是firstnamelastname@andrew我认为这是唯一“给予”的东西除非名字是开膛手杰克。如果一个人只有一个名字(雪儿、普林斯、伊丽莎白),那就不行了。如果一个人有两个名字(比利·雷·塞勒斯),那也不行了.是的。它不会处理这些案件。但根据OP发布的内容,我认为他不关心处理这些案件。因此,它是一个协作平台…只是尽我的一份力!@虽然我同意该声明是不必要的,但我不同意你的理由。空检查是不必要的,因为
split
不返回null数组元素。
for (int i=0; i<players.size(); i++)
{
  String s = players.get(i).toString();
  String[] str=s.split(" ")
    System.out.println(str[str.length-1]);
}