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

Java では、String.split()トークンの配列を返します。配列を反復処理してそれぞれを出力する代わりに、配列を一時変数 (たとえばString[] tokens) に格納し、最後のものだけを出力します。(tokens.length配列の長さを調べるために使用できます。)

于 2013-10-23T23:24:50.957 に答える
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 に答える