我有一个文件,其中包含一个名单及其性别列表以及有多少人拥有该名称的计数。我想并排打印十大女性和男性名字。我的问题是,当我运行我的程序时,这就是它打印的内容。
什么是打印
"Female" "Male"
Isabella
Jacob
Sophia
Ethan
Emma
Michael
Addison
Elizabeth
Ella
William
Olivia
Alexander
Ava
Joshua
Mason
Emily
Abigail
Evan
Nicholas
Gavin
我希望他们像这样排成一行
"Female" "Male"
Isabella Jacob
Sophia Ethan
Emma Michael
Addison William
Elizabeth Alexander
Ella Joshua
Olivia Mason
Ava Evan
Emily Nicholas
Abigail Gavin
for (String s : descending())
{
for (int i = 0 ;i < 168;i++)
{
if('F' == oneName.get(i).getSex())
{
System.out.println(oneName.get(i).getName());
}
if('M' == oneName.get(i).getSex())
{
System.out.printf("%20.10s%n",oneName.get(i).getName());
}
}
break;
}
答案 0 :(得分:0)
您不需要换行:
System.out.println(oneName.get(i).getName());
所以将其改为:
System.out.print(oneName.get(i).getName());
编辑:您需要在男性姓名后添加换行符。所以这样做:
System.out.printf("%20.10s%n",oneName.get(i).getName());
System.out.println("");