请举例一个例子重写toString方法,让其数据以表格形式输出
时间: 2024-02-13 10:00:36 浏览: 75
在C#的类或结构中重写ToString方法的用法简介
好的,下面是一个例子:
假设有一个Person类,包含id、name和age三个属性,代码如下:
```
public class Person {
private int id;
private String name;
private int age;
public Person(int id, String name, int age) {
this.id = id;
this.name = name;
this.age = age;
}
@Override
public String toString() {
return "Person{" +
"id=" + id +
", name='" + name + '\'' +
", age=" + age +
'}';
}
}
```
这里重写了toString方法,以便将Person对象的数据以表格形式输出。
现在我们创建一个Person对象并打印它:
```
Person person = new Person(1, "张三", 20);
System.out.println(person);
```
输出结果如下:
```
Person{id=1, name='张三', age=20}
```
现在我们可以在toString方法中使用制表符来格式化输出,代码如下:
```
@Override
public String toString() {
return String.format("| %3d | %-10s | %3d |", id, name, age);
}
```
这里使用了String类的format方法来格式化输出,其中%3d表示输出一个占3个字符位置的整数,%-10s表示输出一个占10个字符位置的字符串并左对齐,%3d表示输出一个占3个字符位置的整数。
现在再次创建一个Person对象并打印它:
```
Person person = new Person(1, "张三", 20);
System.out.println(person);
```
输出结果如下:
```
| 1 | 张三 | 20 |
```
这样就可以将Person对象的数据以表格形式输出了。
阅读全文