如何打印彼此相邻的两个不同的循环

时间:2014-10-16 03:35:34

标签: java loops printing

我有一个文件,其中包含一个名单及其性别列表以及有多少人拥有该名称的计数。我想并排打印十大女性和男性名字。我的问题是,当我运行我的程序时,这就是它打印的内容。

什么是打印

"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;
}

1 个答案:

答案 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("");