gpt4 book ai didi

java - 如何使用表格格式将对象列表打印到文件

转载 作者:搜寻专家 更新时间:2023-10-31 19:50:45 24 4
gpt4 key购买 nike

我必须将对象列表打印到表格格式的文本文件中。例如,如果我有 Person(具有 getName、getAge 和 getAddress 方法)对象列表,则文本文件应如下所示。

Name       Age      Address

Abc 20 some address1
Def 30 some address2

我可以通过手动编写一些代码来做到这一点,我必须在其中处理空格和格式问题。

我很好奇它们是 API 还是工具来完成这种格式化工作?

最佳答案

import java.util.*;

public class Test {

public static void main(String[] args) {
List<Person> list = new ArrayList<Person>();
list.add(new Person("alpha", "astreet", 12));
list.add(new Person("bravo", "bstreet", 23));
list.add(new Person("charlie", "cstreet", 34));
list.add(new Person("delta", "dstreet", 45));

System.out.println(String.format("%-10s%-10s%-10s", "Name", "Age", "Adress"));
for (Person p : list)
System.out.println(String.format("%-10s%-10s%-10d", p.name, p.addr, p.age));
}
}

class Person {
String name;
String addr;
int age;
public Person(String name, String addr, int age) {
this.name = name;
this.addr = addr;
this.age = age;
}
}

输出:

Name      Age       Adress    
alpha astreet 12
bravo bstreet 23
charlie cstreet 34
delta dstreet 45

关于java - 如何使用表格格式将对象列表打印到文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2805373/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com