gpt4 book ai didi

java - 在 Java 中格式化打印对的输出?

转载 作者:行者123 更新时间:2023-11-30 06:24:15 25 4
gpt4 key购买 nike

我正在尝试根据单元测试检查我的对,但函数的输出返回对值用“=”而不是“,”分隔的对。我尝试了类型转换和其他解决方法,但无法弄清楚是什么导致了这种情况。

函数返回类型:

Pair<ArrayList<Pair<Entity, Integer>>, Integer>

ArrayList<Pair<Entity, Integer>> pairMatches = new ArrayList<Pair<Entity, Integer>>();

pairMatches.add(new Pair<>(entities.get(i-1), ped)); // entities is a class object

//终于返回

return (new Pair<>(pairMatches, pedComputations)); // pedComputations and ped are Integer

输出读取:[实体(名称=“frei”,得分=3,描述=“一个词”)=0]=1

预计:([(实体(名称=“frei”,得分=3,描述=“一个词”),0)],1)

@Override
public String toString() {
return ("Entity(name=\"" + this.name + "\", score=" + this.score
+ ", description=\"" + this.description + "\")");
}

谢谢!

最佳答案

问题出在 Pair 类中,因为您需要重写该类中的 toString() 函数。

例如这段代码:

Pair<Integer, Integer> p = new Pair(1,2);
System.out.println(p);

将导致输出1=2

您可以扩展它的 Pair 类,并按照您的使用 javafx.util.Pair 重写 toString() 或创建您自己的从头开始配对类并重写 toString()

创建您自己的元组的示例代码可以在 here 找到。

关于java - 在 Java 中格式化打印对的输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47518626/

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