[英]How to print two different loops next to each other
我有一个文件,其中列出了姓名以及他们的性别以及有多少人使用该姓名。 我想并排打印前十名女性和男性名字。 我的问题是,当我运行程序时,它就是打印的内容。
什么是印刷
"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;
}
您不需要在这里换行:
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("");
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.