【问题标题】:How do I print a string queue LinkedList in a one whole string?如何在一个完整的字符串中打印字符串队列 LinkedList?
【发布时间】:2021-10-12 23:56:15
【问题描述】:

我正在尝试使用JavaCord 制作一个不和谐的机器人,该程序连接到一个返回字符串变量的 mySQL 数据库,例如:#8L2U90YG9#8L2U90YG9,因为我通过 while 循环获取所有数据

while (resultSet.next()) {
    myRoster.add(resultSet.getString("account_tags"));
}

这会遍历该列中的所有数据并一一发送。因此,我必须使用队列(myRoster 是队列数据)。主要问题是,我需要数据库中的所有数据都出现在不和谐的嵌入中。我正在使用的当前方法会打印所有缓慢而丑陋的消息个体。

String[] u = new String[1000];

myRoster.toArray(u);
for (String i : u) {
    if (i == null)
        break;
    System.out.println(i);

    EmbedBuilder embed = new EmbedBuilder().setDescription(i);
    event.getChannel().sendMessage(embed);
}

我的问题是如何使数据库中的所有字符串以不和谐的形式显示为一条消息?

【问题讨论】:

  • 我不使用 Discord 但描述会接受行分隔符吗?如果是这样,请尝试快速而肮脏的EmbedBuilder embed = new EmbedBuilder().setDescription(myRoster.toString().replaceAll(", ", "\n").replaceAll("^\\[|\\]$", ""));(无循环)

标签: java mysql discord


【解决方案1】:

您可以使用String.join

String description = String.join("\n", myRoster);
EmbedBuilder embed = new EmbedBuilder().setDescription(description);
event.getChannel().sendMessage(embed);

【讨论】:

    猜你喜欢
    • 2021-02-24
    • 1970-01-01
    • 2010-09-18
    • 2013-04-10
    • 1970-01-01
    • 2017-11-23
    • 2019-02-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多