名前のリストがあります(姓と名)。" " で分割し、姓のみをコンソールに出力する方法を見つける必要があります。私は現在これを持っていますが、もちろん、まだファーストネームを印刷しています.
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]);
}
Java では、String.split()
トークンの配列を返します。配列を反復処理してそれぞれを出力する代わりに、配列を一時変数 (たとえばString[] tokens
) に格納し、最後のものだけを出力します。(tokens.length
配列の長さを調べるために使用できます。)
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]);
}