java - 显示数组的值。获取奇怪的值
问题描述
我想制作 k 个 TockaXY 类型的随机点。TockaXY 定义为:
public static class TockaXY {
private float x;
private float y;
public TockaXY(float x, float y) {
this.x = x;
this.y = y;
}
函数是这样的:
public static TockaXY[] randomCentri(int k, int lowerBound, int upperBound) {
TockaXY[] arrayCentri = new TockaXY[k];
for (int i = 0; i < k; i++) {
float x = (float)(Math.random() * (upperBound - lowerBound) + lowerBound)/100;
float y = (float)(Math.random() * (upperBound - lowerBound) + lowerBound)/100;
TockaXY point = new TockaXY(x, y);
arrayCentri[i]=point;
}
System.out.println(" Random centri: " + arrayCentri);
return arrayCentri;
}
但我得到:
Random centri: [LTest$TockaXY;@6ce253f1
我究竟做错了什么?
解决方案
现在,您只能看到指针的表示。Java 内部会在 .toString() 上调用 .toString() String + Object
。
在您的类中实现一个 toString() 方法TockaXY
并遍历数组,将数组的每个条目转换为字符串。
推荐阅读
- android - Flutter setState()函数不起作用:W / IInputConnectionWrapper(4965):getTextBeforeCursor on inactive InputConnection错误
- javascript - 为什么 chrome 任务管理器内存占用显着增加(170mb)仅在一个 div 的 innerHTML 中呈现 10mb 字符串?
- arrays - 比较两个数组,记住 Ruby 中一个数组的顺序
- c++ - gmock:使用 unique_ptr 时 EXPECT_CALL 崩溃
- protocol-buffers - Protobuf 3 java:如何仅区分和更新输入对象中的那些字段?场景:例如持久化到数据库
- salt-stack - 盐状态不能与支柱数据结合使用
- reporting-services - SSRS Visual Studio 2017 (SSDT) - 日期参数格式
- javascript - 我想在 Click 事件上从 html 按钮调用 javascript 类,该怎么做?
- scala.js - 未在 scalajs 中导出本机 javascript 类
- c# - 如果只有某些对象属性为空,如何以更优雅的方式检查 C#?