2

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

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

3 回答 3

2

无需使用内部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]);    
}
于 2013-10-23T23:23:28.493 回答
0
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]);
}
于 2013-10-24T01:08:47.380 回答
0

在 Java 中,String.split()返回一个标记数组。与其遍历数组并打印每个数组,不如将数组存储在一个临时变量(比如String[] tokens)中,然后打印最后一个。(您可以使用tokens.length来了解数组的长度。)

于 2013-10-23T23:24:50.957 回答