【发布时间】: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
所有内容都打印在下一行。 我有一个项目,我必须将详细信息存储在枚举器中并打印出来。如果我只是将它们打印在一个长长的无意义的列表中,那将毫无用处。我希望将属性并排显示,而不是在下一行打印所有内容。
【问题讨论】:
-
试试String.format() 和here,您可以了解各种格式选项。
标签: java for-loop arraylist constructor enumerator