Java-从arraylist打印对象
我定义了一个对象,然后从文件扫描程序中创建了许多对象。我通过一个while循环将这些对象不断添加到ArrayList中来存储它们以供以后使用 我现在试着把这个对象打印成一个字符串,问题是它有各种属性(int、string、double、boolean、boolean、boolean) 对象如下:Java-从arraylist打印对象,java,class,oop,object,arraylist,Java,Class,Oop,Object,Arraylist,我定义了一个对象,然后从文件扫描程序中创建了许多对象。我通过一个while循环将这些对象不断添加到ArrayList中来存储它们以供以后使用 我现在试着把这个对象打印成一个字符串,问题是它有各种属性(int、string、double、boolean、boolean、boolean) 对象如下: class Room { int roomNumber; String roomType; double roomPrice; boolean roomBalco
class Room {
int roomNumber;
String roomType;
double roomPrice;
boolean roomBalcony;
boolean roomLounge;
boolean roomReserved;
public Room(int roomNumber, String roomType, double roomPrice, boolean roomBalcony, boolean roomLounge, boolean roomReserved) {
this.roomNumber = roomNumber;
this.roomType = roomType;
this.roomPrice = roomPrice;
this.roomBalcony = roomBalcony;
this.roomLounge = roomLounge;
this.roomReserved = roomReserved;
}
这是扫描仪
while(file.hasNextLine()){
int roomNumber = file.nextInt();
String roomType = file.next();
double roomPrice = file.nextDouble();
boolean roomBalcony = file.nextBoolean();
boolean roomLounge = file.nextBoolean();
boolean roomReserved = false;
rooms.add(new Room(roomNumber, roomType, roomPrice, roomBalcony, roomLounge, roomReserved));
file.nextLine();}
file.close();
您可以在
房间
类中重写toString()
方法,并编写格式化输出的实现,例如:
public class Room {
int roomNumber;
String roomType;
@Override
public String toString(){
StringBuilder builder = new StringBuilder();
builder.append("Room Number : ").append(roomNumber);
builder.append("\n");
builder.append("Room Type : ").append(roomType);
builder.append("\n");
return builder.toString();
}
}
完成后,您可以使用
Room
对象调用System.out.println
,它将打印输出。对象具有int、double、,和布尔型?@downvoter有什么理由进行downvote吗?当使用StringBuilder
@W-S更新答案时,请使用append
方法,而不是使用+
。@darshanmeht是一个很好的例子,非常感谢。