gpt4 book ai didi

java - 在他的 toString 方法中打印数组的索引

转载 作者:行者123 更新时间:2023-12-01 06:03:28 25 4
gpt4 key购买 nike

大家好,抱歉我的英语,我不太擅长写作。

我实际上正在为电影院编写一个预订系统(这是一个大学项目)。我有一个用户的 LinkedList,在里面我放了一个预订座位的 ArrayList。预订的座位等级如下:

public class bookedSeat implements Serializable {

private Hours h;
private Days d;
private int hallNumber;
private int seatNumber;
//getter&setter and constructor below...

当我显示用户的预订时,我使用 toString 方法:

@Override
public String toString() {

String ret="\n \033[31m Booking " + ": day: " + getD()
+ ", Hall: " + getH() + ", hour: " + getH() + ", seat number: " +
getSeatNumber() + "\n";
return ret;
}

一旦我预订了几个座位,我就会得到这个输出:

User{Nome=Daniele, Booked Seat: [
Booking : Day: 24, Hall: 1, hour: 20, seat number: 45
,
Booking : Day: 29, Hall: 1, hour: 20, seat number: 24
]}

我现在询问用户他想要取消哪个预订,并要求他写下预订编号,以便我可以保存此值 - 1 并删除相关索引(1 表示第一个,2 表示第二个,等等。 .).

是否有机会从toString方法获取预订号码?更清楚地说:我想要 toString 的输出:

User{Nome=Daniele, Booked Seat: [
Booking 1: Day: 24, Hall: 1, hour: 20, seat number: 45
,
Booking 2: Day: 29, Hall: 1, hour: 20, seat number: 24
]}

感谢您的帮助!

最佳答案

您需要将索引添加到 UsertoString 中的最终字符串,而不是 BookedSeat

// User.toString
@Override
public String toString() {
StringBuilder retVal = new StringBuilder("User{" +
"name='" + name + '\'' +
", bookedSeats=[");
for (int i = 0 ; i < bookedSeats.size() ; i++) {
retVal.append("Booking ");
retVal.append(i + 1);
retVal.append(": ")
retVal.append(bookedSeats.get(i));
retVal.append("\n");
}
retVal.append("]\n}");
return retVal.toString();

}

// BookedSeat.toString
@Override
public String toString() {
return "Hours: " + h +
", Days: " + d +
", Hall Number: " + hallNumber +
", Seat Number: " + seatNumber;
}

关于java - 在他的 toString 方法中打印数组的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51454526/

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