我制作了一个二维数组,计划将其用作以不同方式相互交互的双精度表。我遇到的问题是不需要[0,0](表中的[x,0]是Y轴代表的数字,[0,x]是X轴代表的数字)
我希望实现的是以某种方式更改 [0,0] 以便它成为一个字符串来描述我正在打印的表格或将其留空,而不是 0 如果留空或以其他方式输入。我尝试使用一种简单的方法引入双精度并检查它是否是一些不太可能在表中计算的选定数字并将其输出为字符串,但我显然遇到了不兼容类型的墙壁(需要字符串,找到双倍的)
您不能将 String 存储在 double 中。
您可以做的是创建一个包含字符串和双精度数组的类。
public class NamedArray {
private String description;
private double[][] array;
}
您可以填写 getter、setter 和构造函数。
编辑添加:我刚刚注意到您浪费了双数组中的大部分空间。
您可以使用 java.awt.Point 实例的 List 来表示一系列 x 和 y 坐标。像这样的东西:
List<ChartValue> array;
public class ChartValue {
double value;
Point location;
}