我有一个名单(第一个和最后一个)。我需要找到一种方法来分割“”并只打印到控制台的姓氏。我现在有这个,但是,当然,它仍然打印出名字。
for (int i=0; i<players.size(); i++)
{
String s = players.get(i).toString();
for(String token:s.split(" "))
System.out.println(token);
答案 0 :(得分: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]);
}
答案 1 :(得分:0)
在Java中,String.split()
返回一个令牌数组。不是迭代数组并打印每个数组,而是将数组存储在临时变量(比如String[] tokens
)中,然后打印最后一个。 (您可以使用tokens.length
找出数组的长度。)
答案 2 :(得分: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]);
}