【问题标题】:I want to print out the enumerator data in columns or as a list我想以列或列表的形式打印出枚举数数据
【发布时间】:2020-07-18 22:08:11
【问题描述】:

所以...我这里有这段代码。

    class secondary
{
    enum DocDetails
    {
        DrHowlett(500, "Orthopedist"),
        DrMurdock(300, "ENT specialist"),
        DrNarendra(1000, "Nephrologist"),
        DrWhite(10000, "Pulmonologist"),
        DrSummers(1500, "Opthalmologist"),
        DrStark(12000, "Cardiologist"),
        DrBanner(20000, "Radiologist");

    private int x;
    private String z;
    private DocDetails(int y, String a)
    {

        x=y;
        z=a;
    }

}
    public static void main(String args[])
    {
        for(DocDetails d:DocDetails.values())
        {
            System.out.println(d);
            System.out.println(d.x);
            System.out.println(d.z);
        }
    }
}

我想这样打印出来

DrHowlett 500 Ortopedist
DrMurdock 300 ENT specialist
....and so on. 

但这是代码的实际输出

DrHowlett
500
Orthopedist
DrMurdock
300
ENT specialist
DrNarendra
1000
Nephrologist
DrWhite
10000
Pulmonologist
DrSummers
1500
Opthalmologist
DrStark
12000
Cardiologist
DrBanner
20000
Radiologist

所有内容都打印在下一行。 我有一个项目,我必须将详细信息存储在枚举器中并打印出来。如果我只是将它们打印在一个长长的无意义的列表中,那将毫无用处。我希望将属性并排显示,而不是在下一行打印所有内容。

【问题讨论】:

标签: java for-loop arraylist constructor enumerator


【解决方案1】:

您正在使用“println”(即打印行),它将始终在每次调用结束时包含一个换行符。您可以使用 System.out.print (不包括新行),但如果您使用 String.format 会更简洁:

System.out.println("%s\t%d\t%s".format(d, d.x, dz));

这将写一行,每个字段用制表符分隔。

【讨论】:

    【解决方案2】:

    在前 2 个打印语句中使用 System.out.print()。将最后一个保留为 System.out.println();

    还在前 2 个 println 语句的末尾添加空格。

    public static void main(String args[])
    {
        for(DocDetails d:DocDetails.values())
        {
            System.out.print(d + " ");
            System.out.print(d.x + " ");
            System.out.println(d.z);
        }
    }
    

    }

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-06
      • 1970-01-01
      • 2017-03-19
      • 2015-10-01
      • 1970-01-01
      • 2022-01-18
      相关资源
      最近更新 更多