繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM