我有一个名字列表(名字和姓氏)。我需要找到一种在“”处拆分的方法,并且只将姓氏打印到控制台。我目前有这个,但是,当然,它仍在打印名字。
for (int i=0; i<players.size(); i++)
{
String s = players.get(i).toString();
for(String token:s.split(" "))
System.out.println(token);
无需使用内部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<players.size(); i++)
{
String s = players.get(i).toString();
String[] str=s.split(" ")
System.out.println(str[str.length-1]);
}
在 Java 中,String.split()
返回一个标记数组。与其遍历数组并打印每个数组,不如将数组存储在一个临时变量(比如String[] tokens
)中,然后打印最后一个。(您可以使用tokens.length
来了解数组的长度。)